X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fsptps_test.c;h=866159ebecb94035c06edcb6cd095c9645e19b57;hb=3fba80174dbe29bcfe0d121a2a1d2e61be5ee57b;hp=7b33eef1837d733f9b157cd861582137bbedb894;hpb=3d75dbc0880484ff6d2f689a9b981def3cd75b5e;p=tinc diff --git a/src/sptps_test.c b/src/sptps_test.c index 7b33eef1..866159eb 100644 --- a/src/sptps_test.c +++ b/src/sptps_test.c @@ -121,7 +121,7 @@ int main(int argc, char *argv[]) { return 1; while(true) { - char buf[4095]; + char buf[65535] = ""; struct pollfd fds[2]; fds[0].fd = 0; @@ -139,7 +139,12 @@ int main(int argc, char *argv[]) { } if(len == 0) break; - if(!send_record(&s, 0, buf, len)) + if(buf[0] == '^') + send_record(&s, SPTPS_HANDSHAKE, NULL, 0); + else if(buf[0] == '$') + force_kex(&s); + else + if(!send_record(&s, buf[0] == '!' ? 1 : 0, buf, buf[0] == '\n' ? 0 : buf[0] == '*' ? sizeof buf : len)) return 1; }