send snooped packets before adding the tun header
This commit is contained in:
parent
c162b9058d
commit
2ca0cabce4
1 changed files with 7 additions and 6 deletions
13
ppp.c
13
ppp.c
|
|
@ -1,6 +1,6 @@
|
||||||
// L2TPNS PPP Stuff
|
// 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 <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
@ -686,6 +686,12 @@ void processipin(tunnelidt t, sessionidt s, u8 *p, u16 l)
|
||||||
return;
|
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
|
// Add on the tun header
|
||||||
p -= 4;
|
p -= 4;
|
||||||
*(u32 *)p = htonl(0x00000800);
|
*(u32 *)p = htonl(0x00000800);
|
||||||
|
|
@ -703,11 +709,6 @@ void processipin(tunnelidt t, sessionidt s, u8 *p, u16 l)
|
||||||
session[s].pin++;
|
session[s].pin++;
|
||||||
eth_tx += l - 4;
|
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);
|
STAT(tun_tx_packets);
|
||||||
INC_STAT(tun_tx_bytes, l);
|
INC_STAT(tun_tx_bytes, l);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue