X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fsptps_test.c;h=9452ed1e0242685b36fdce31c3c4326d6a364b4c;hp=f83307fe5c68cf98f7ffee45a997c06177b205f6;hb=0c7e0210d900185d4c1a9ffd969dc2a26d9523a9;hpb=19e0d449ebd06450c9d7f16f032c0806242c7515 diff --git a/src/sptps_test.c b/src/sptps_test.c index f83307fe..9452ed1e 100644 --- a/src/sptps_test.c +++ b/src/sptps_test.c @@ -357,8 +357,19 @@ int main(int argc, char *argv[]) { fprintf(stderr, "Dropped.\n"); continue; } - if(!sptps_receive_data(&s, buf, len) && !datagram) - return 1; + char *bufp = buf; + while(len) { + size_t done = sptps_receive_data(&s, bufp, len); + if(!done) { + if(!datagram) + return 1; + } else { + break; + } + + bufp += done; + len -= done; + } } }