X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Finvitation.c;h=229c6066309da311a2b3ee72501b6c05f9c4ebbd;hb=44e9f1e1d8d6dbd4625e5458cfffcf6b5168374a;hp=38634886fd098e09c8cd6bdf9a7cbcd9928060e9;hpb=cfe9285adf391ab66faeb5def811fe08e47a221a;p=tinc diff --git a/src/invitation.c b/src/invitation.c index 38634886..229c6066 100644 --- a/src/invitation.c +++ b/src/invitation.c @@ -988,8 +988,14 @@ int cmd_join(int argc, char *argv[]) { return 1; } - if(!sptps_receive_data(&sptps, line, len)) - return 1; + char *p = line; + while(len) { + int done = sptps_receive_data(&sptps, p, len); + if(!done) + return 1; + len -= done; + p += done; + } } sptps_stop(&sptps);