Fix invitations.
authorGuus Sliepen <guus@tinc-vpn.org>
Wed, 13 May 2015 12:28:28 +0000 (14:28 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Wed, 13 May 2015 12:28:28 +0000 (14:28 +0200)
These were broken due to a change in behaviour of sptps_receive_data()
introduced in commit d237efd325cd7bdd73f5eb111c769470238dce6e.

src/invitation.c

index 3863488..229c606 100644 (file)
@@ -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);