From: Guus Sliepen Date: Wed, 13 May 2015 12:28:28 +0000 (+0200) Subject: Fix invitations. X-Git-Tag: release-1.1pre12~164 X-Git-Url: https://tinc-vpn.org/git/browse?a=commitdiff_plain;h=44e9f1e1d8d6dbd4625e5458cfffcf6b5168374a;p=tinc Fix invitations. These were broken due to a change in behaviour of sptps_receive_data() introduced in commit d237efd325cd7bdd73f5eb111c769470238dce6e. --- 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);