Displaying 3 results from an estimated 3 matches for "receive_tcppacket".
2003 Oct 10
2
tinc rel 1.0.1 gets aborted in OPENSSL call
Hallo,
I?m using tincd now since the old days of 1.0pre4 and ist pretty good
software.
Ths week I went to upgrade from 1.0pre7 to 1.0.1 and failed. The tincd
process gets aborted inside the libcrypto library with OPENSSL_assert
(inl >0).
Tracking down that problem I found, that the EVP_DecryptUpdate gets
called in meta.c with the last argument containing a negativ value
(lenin is -204).
2011 Jan 03
1
Tinc improvements
...aclength, n->inmaclength);
}
static void receive_udppacket(node_t *n, vpn_packet_t *inpkt) {
@@ -260,6 +261,10 @@
n->name, n->hostname);
return;
}
+
+ /* Remove flags */
+
+ inpkt->len -= sizeof(inpkt->flags);
/* Check packet length */
@@ -367,6 +372,7 @@
void receive_tcppacket(connection_t *c, char *buffer, int len) {
vpn_packet_t outpkt;
+ memset(&outpkt.flags, 0, sizeof(outpkt.flags));
outpkt.len = len;
if(c->options & OPTION_TCPONLY)
@@ -475,6 +481,10 @@
inpkt->len += n->outmaclength;
}
+ /* Add flags (not encrypted) */
+
+ inpkt->le...
2010 Sep 20
0
No subject
...t;flag_bits;
inpkt =3D outpkt;
-
- origlen -=3D MTU/64 + 20;
}
=20
inpkt->priority =3D 0;
=20
- if(!inpkt->data[12] && !inpkt->data[13])
- mtu_probe_h(n, inpkt, origlen);
+ if(inpkt->flags.pmtud)
+ mtu_probe_h(n, inpkt);
else
receive_packet(n, inpkt);
}
=20
void receive_tcppacket(connection_t *c, char *buffer, int len) {
vpn_packet_t outpkt;
- memset(&outpkt.flags, 0, sizeof(outpkt.flags));
+ outpkt.flag_bits =3D 0;
=20
outpkt.len =3D len;
if(c->options & OPTION_TCPONLY)
@@ -420,10 +424,12 @@
return;
}
=20
- if(n->options & OPTION_PMTU_DISCOVERY...