X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fsptps_test.c;h=9452ed1e0242685b36fdce31c3c4326d6a364b4c;hb=a797b4a19235be740c51bcb3bb6ec5de01915f46;hp=f83307fe5c68cf98f7ffee45a997c06177b205f6;hpb=d8d1ab4ee1e92ec84fe9ea86eec2396275483a92;p=tinc 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; + } } }