Fix bug when parsing gtp traffic and inner headers

Change-Id: If3905e441719cdbfa2c9e4df173145bce5e7cada
(cherry picked from commit ae26f0aaf30b4d5cb4729f69b6810d11de7653ac)
diff --git a/pipelines/fabric/impl/src/main/resources/include/parser.p4 b/pipelines/fabric/impl/src/main/resources/include/parser.p4
index 699f32b..fb9e764 100644
--- a/pipelines/fabric/impl/src/main/resources/include/parser.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/parser.p4
@@ -207,9 +207,9 @@
         packet.extract(hdr.inner_ipv4);
         last_ipv4_dscp = hdr.inner_ipv4.dscp;
         transition select(hdr.inner_ipv4.protocol) {
-            PROTO_TCP: parse_tcp;
+            PROTO_TCP: parse_inner_tcp;
             PROTO_UDP: parse_inner_udp;
-            PROTO_ICMP: parse_icmp;
+            PROTO_ICMP: parse_inner_icmp;
             default: accept;
         }
     }