From: bodea Date: Thu, 4 Nov 2004 23:33:13 +0000 (+0000) Subject: send snooped packets before adding the tun header X-Git-Tag: release_2_0_4~11 X-Git-Url: http://git.sameswireless.fr/l2tpns.git/commitdiff_plain/2ca0cabce4dfaad731f2a73c6e79634b918dfabc send snooped packets before adding the tun header --- diff --git a/ppp.c b/ppp.c index 6908e90..58711e0 100644 --- a/ppp.c +++ b/ppp.c @@ -1,6 +1,6 @@ // L2TPNS PPP Stuff -char const *cvs_id_ppp = "$Id: ppp.c,v 1.18 2004/11/03 13:22:39 bodea Exp $"; +char const *cvs_id_ppp = "$Id: ppp.c,v 1.19 2004/11/04 23:33:13 bodea Exp $"; #include #include @@ -686,6 +686,12 @@ void processipin(tunnelidt t, sessionidt s, u8 *p, u16 l) return; } + if (session[s].snoop_ip && session[s].snoop_port) + { + // Snooping this session + snoop_send_packet(p, l, session[s].snoop_ip, session[s].snoop_port); + } + // Add on the tun header p -= 4; *(u32 *)p = htonl(0x00000800); @@ -703,11 +709,6 @@ void processipin(tunnelidt t, sessionidt s, u8 *p, u16 l) session[s].pin++; eth_tx += l - 4; - if (session[s].snoop_ip && session[s].snoop_port) - { - // Snooping this session - snoop_send_packet(p, l, session[s].snoop_ip, session[s].snoop_port); - } STAT(tun_tx_packets); INC_STAT(tun_tx_bytes, l);