projects
/
tinc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Documents are merged. Now we only need to check the ports and the TCPonly
[tinc]
/
src
/
net.c
diff --git
a/src/net.c
b/src/net.c
index
33416b3
..
4db639c
100644
(file)
--- a/
src/net.c
+++ b/
src/net.c
@@
-17,7
+17,7
@@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: net.c,v 1.35.4.10
7 2001/05/25 10:08:11
guus Exp $
+ $Id: net.c,v 1.35.4.10
8 2001/05/25 11:54:28
guus Exp $
*/
#include "config.h"
*/
#include "config.h"
@@
-184,6
+184,17
@@
cp
cp
}
cp
}
+void receive_tcppacket(connection_t *cl, char *buffer, int len)
+{
+ vpn_packet_t outpkt;
+cp
+ outpkt.len = len;
+ memcpy(outpkt.data, buffer, len);
+
+ receive_packet(cl, &outpkt);
+cp
+}
+
void accept_packet(vpn_packet_t *packet)
{
cp
void accept_packet(vpn_packet_t *packet)
{
cp
@@
-203,7
+214,7
@@
cp
if(write(tap_fd, packet->data - 2, packet->len + 2) < 0)
syslog(LOG_ERR, _("Can't write to ethertap device: %m"));
else
if(write(tap_fd, packet->data - 2, packet->len + 2) < 0)
syslog(LOG_ERR, _("Can't write to ethertap device: %m"));
else
- total_tap_out += packet->len
+ 2
;
+ total_tap_out += packet->len;
}
cp
}
}
cp
}
@@
-1290,7
+1301,7
@@
cp
vp.len = lenin - 2;
}
vp.len = lenin - 2;
}
- total_tap_in +=
leni
n;
+ total_tap_in +=
vp.le
n;
if(lenin < 32)
{
if(lenin < 32)
{