X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fmeta.c;h=0849d3cda03dc98cdf45a34e13d60522aa248729;hp=1c29fe9caee9579f3e12bfbd341dd7202a00e85c;hb=d237efd325cd7bdd73f5eb111c769470238dce6e;hpb=de14308840a96060d700c93117789e83ec948c01 diff --git a/src/meta.c b/src/meta.c index 1c29fe9c..0849d3cd 100644 --- a/src/meta.c +++ b/src/meta.c @@ -159,8 +159,14 @@ bool receive_meta(connection_t *c) { } do { - if(c->protocol_minor >= 2) - return sptps_receive_data(&c->sptps, bufp, inlen); + if(c->protocol_minor >= 2) { + int len = sptps_receive_data(&c->sptps, bufp, inlen); + if(!len) + return false; + bufp += len; + inlen -= len; + continue; + } if(!c->status.decryptin) { endp = memchr(bufp, '\n', inlen);