void receive_tcppacket(meshlink_handle_t *mesh, connection_t *c, const char *buffer, int len) {
vpn_packet_t outpkt;
- if(len > sizeof outpkt.data)
+ if(len > sizeof(outpkt).data)
return;
outpkt.len = len;
if(type == SPTPS_HANDSHAKE) {
if(!from->status.validkey) {
+ logger(mesh, MESHLINK_INFO, "SPTPS key exchange with %s (%s) succesful", from->name, from->hostname);
from->status.validkey = true;
from->status.waitingforkey = false;
- logger(mesh, MESHLINK_INFO, "SPTPS key exchange with %s (%s) succesful", from->name, from->hostname);
+ if(from->utcp)
+ utcp_reset_timers(from->utcp);
}
return true;
}
vpn_packet_t pkt;
char *hostname;
sockaddr_t from = {{0}};
- socklen_t fromlen = sizeof from;
+ socklen_t fromlen = sizeof(from);
node_t *n;
int len;