From: Brendan O'Dea Date: Thu, 4 Nov 2004 23:33:13 +0000 (+0000) Subject: send snooped packets before adding the tun header X-Git-Tag: 2.2.1-2fdn3.1~19^2^2~1^2~372 X-Git-Url: http://git.sameswireless.fr/l2tpns.git/commitdiff_plain/c79493acd80d351745e81b1ba15dcd30d65648e9 send snooped packets before adding the tun header --- diff --git a/ppp.c b/ppp.c index 21d9a21..9671118 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);