traces + forget return
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@6456 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -203,7 +203,7 @@ _gtpuah_tg4_add(struct sk_buff *old_skb_pP, const struct xt_action_param *par_pP
|
|||||||
struct udphdr *udph_p = NULL;
|
struct udphdr *udph_p = NULL;
|
||||||
struct gtpuhdr *gtpuh_p = NULL;
|
struct gtpuhdr *gtpuh_p = NULL;
|
||||||
struct sk_buff *new_skb_p = NULL;
|
struct sk_buff *new_skb_p = NULL;
|
||||||
uint16_t headroom_reqd = ETH_HLEN + sizeof(struct iphdr) + sizeof(struct udphdr) + sizeof(struct gtpuhdr);
|
const uint16_t headroom_reqd = ETH_HLEN + sizeof(struct iphdr) + sizeof(struct udphdr) + sizeof(struct gtpuhdr);
|
||||||
uint16_t orig_iplen = 0, udp_len = 0, ip_len = 0;
|
uint16_t orig_iplen = 0, udp_len = 0, ip_len = 0;
|
||||||
int flags = 0, offset = 0;
|
int flags = 0, offset = 0;
|
||||||
unsigned int addr_type = RTN_UNSPEC;
|
unsigned int addr_type = RTN_UNSPEC;
|
||||||
@@ -313,10 +313,6 @@ _gtpuah_tg4_add(struct sk_buff *old_skb_pP, const struct xt_action_param *par_pP
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
pr_info("GTPUAH: PACKET -> NF_HOOK NF_INET_POST_ROUTING/%s encapsulated src: %u.%u.%u.%u dst: %u.%u.%u.%u\n",
|
|
||||||
gtpuah_tg_reg[0].table,
|
|
||||||
NIPADDR(old_iph_p->saddr),
|
|
||||||
NIPADDR(old_iph_p->daddr));
|
|
||||||
|
|
||||||
|
|
||||||
rt = ip_route_output_key(&init_net, &fl.u.ip4);
|
rt = ip_route_output_key(&init_net, &fl.u.ip4);
|
||||||
@@ -327,14 +323,28 @@ _gtpuah_tg4_add(struct sk_buff *old_skb_pP, const struct xt_action_param *par_pP
|
|||||||
new_skb_p->priority = rt_tos2priority(new_iph_p->tos);
|
new_skb_p->priority = rt_tos2priority(new_iph_p->tos);
|
||||||
skb_dst_drop(new_skb_p);
|
skb_dst_drop(new_skb_p);
|
||||||
if (rt->dst.dev) {
|
if (rt->dst.dev) {
|
||||||
pr_info("GTPURH: dst dev name %s\n", rt->dst.dev->name);
|
pr_info("GTPUAH: dst dev name %s\n", rt->dst.dev->name);
|
||||||
skb_dst_set(new_skb_p, dst_clone(&rt->dst));
|
skb_dst_set(new_skb_p, dst_clone(&rt->dst));
|
||||||
new_skb_p->dev = skb_dst(new_skb_p)->dev;
|
new_skb_p->dev = skb_dst(new_skb_p)->dev;
|
||||||
if (new_skb_p->len > dst_mtu(skb_dst(new_skb_p))) {
|
if (new_skb_p->len > dst_mtu(skb_dst(new_skb_p))) {
|
||||||
goto free_new_skb;
|
goto free_new_skb;
|
||||||
}
|
}
|
||||||
nf_ct_attach(new_skb_p, old_skb_pP);
|
nf_ct_attach(new_skb_p, old_skb_pP);
|
||||||
|
|
||||||
|
pr_info("GTPUAH: PACKET -> NF_HOOK NF_INET_POST_ROUTING/%s mark %u encap src: %u.%u.%u.%u dst: %u.%u.%u.%u in src: %u.%u.%u.%u dst: %u.%u.%u.%u\n",
|
||||||
|
gtpuah_tg_reg[0].table,
|
||||||
|
new_skb_p->mark,
|
||||||
|
NIPADDR(old_iph_p->saddr),
|
||||||
|
NIPADDR(old_iph_p->daddr),
|
||||||
|
NIPADDR(new_iph_p->saddr),
|
||||||
|
NIPADDR(new_iph_p->daddr));
|
||||||
|
|
||||||
|
_gtpuah_print_hex_octets(
|
||||||
|
ip_hdr(new_skb_p),
|
||||||
|
headroom_reqd);
|
||||||
|
|
||||||
ip_local_out(new_skb_p);
|
ip_local_out(new_skb_p);
|
||||||
|
return;
|
||||||
} else {
|
} else {
|
||||||
pr_info("GTPURH: rt->dst.dev == NULL\n");
|
pr_info("GTPURH: rt->dst.dev == NULL\n");
|
||||||
goto free_new_skb;
|
goto free_new_skb;
|
||||||
@@ -428,6 +438,7 @@ __init gtpuah_tg_init(void) {
|
|||||||
pr_info("GTPUAH: Initializing module (KVersion: %d)\n", KVERSION);
|
pr_info("GTPUAH: Initializing module (KVersion: %d)\n", KVERSION);
|
||||||
pr_info("GTPUAH: Copyright Polaris Networks 2010-2011\n");
|
pr_info("GTPUAH: Copyright Polaris Networks 2010-2011\n");
|
||||||
pr_info("GTPUAH: Modified by EURECOM Lionel GAUTHIER 2014\n");
|
pr_info("GTPUAH: Modified by EURECOM Lionel GAUTHIER 2014\n");
|
||||||
|
pr_info("GTPUAH: Compiled %s at time %s\n",__DATE__,__TIME__);
|
||||||
#if defined(WITH_IPV6)
|
#if defined(WITH_IPV6)
|
||||||
pr_info("GTPURH: IPv4/IPv6 enabled\n");
|
pr_info("GTPURH: IPv4/IPv6 enabled\n");
|
||||||
#else
|
#else
|
||||||
|
|||||||
Reference in New Issue
Block a user