buffer_marker+=snprintf(&_gtpurh_print_buffer[buffer_marker],GTPURH_2_PRINT_BUFFER_LEN-buffer_marker,"%s | 0 1 2 3 4 5 6 7 8 9 a b c d e f |\n",timeofday);
pr_info("GTPURH(%d): ERROR in decapsulating packet: %d.%d.%d.%d --> %d.%d.%d.%d Bad Proto: %d, Total Len (IP): %u mark %u Frag offset %u Flags 0x%0x\n",
tgi->action,
iph->saddr&0xFF,
(iph->saddr&0x0000FF00)>>8,
(iph->saddr&0x00FF0000)>>16,
iph->saddr>>24,
iph->daddr&0xFF,
(iph->daddr&0x0000FF00)>>8,
(iph->daddr&0x00FF0000)>>16,
iph->daddr>>24,
iph->protocol,
ntohs(iph2->tot_len),
skb->mark,
ntohs(iph->frag_off)&0x1FFFFFFF,
ntohs(iph->frag_off)>>13);
if(udph_p->dest!=htons(GTPURH_PORT)){
pr_info("GTPURH(%d): Not GTPV1U packet (bad UDP dest port)\n",tgi_pP->action);
skb_push(skb_p,(iph_p->ihl<<2));
returnNF_ACCEPT;
}
/* if (iph_p->protocol != IPPROTO_UDP) {
pr_info("GTPURH(%d): ERROR in decapsulating packet: %d.%d.%d.%d --> %d.%d.%d.%d Bad Proto: %d, Total Len (IP): %u mark %u Frag offset %u Flags 0x%0x\n",