- if(!send_record(&s, 0, buf, len))
+ if(buf[0] == '^')
+ sptps_send_record(&s, SPTPS_HANDSHAKE, NULL, 0);
+ else if(buf[0] == '$') {
+ sptps_force_kex(&s);
+ if(len > 1)
+ sptps_send_record(&s, 0, buf, len);
+ } else
+ if(!sptps_send_record(&s, buf[0] == '!' ? 1 : 0, buf, buf[0] == '\n' ? 0 : buf[0] == '*' ? sizeof buf : len))