X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fsptps.c;h=720693408eda950437a8aac4d6b2b7f813f67def;hp=03a1e9aac468fd638d28cea2d4582c42060c8f18;hb=fa20cfceecee1756ecb7882b6fe9167f4db92777;hpb=52f64cdf954a525bf7de1c5f9d3be60dfbe220b5 diff --git a/src/sptps.c b/src/sptps.c index 03a1e9aa..72069340 100644 --- a/src/sptps.c +++ b/src/sptps.c @@ -520,6 +520,9 @@ static bool sptps_receive_data_datagram(sptps_t *s, const char *data, size_t len // Receive incoming data. Check if it contains a complete record, if so, handle it. bool sptps_receive_data(sptps_t *s, const char *data, size_t len) { + if(!s->state) + return error(s, EIO, "Invalid session state"); + if(s->datagram) return sptps_receive_data_datagram(s, data, len);