]> git.meshlink.io Git - meshlink/blobdiff - src/sptps.c
Fix segfault when two nodes that just joined a mesh want to autoconnect to each other.
[meshlink] / src / sptps.c
index 49e0a336de6a66436fb245507bb16d0ea869ac94..2e9ac6fe63331917c320805fdac592fea91753f7 100644 (file)
@@ -565,6 +565,9 @@ bool sptps_receive_data(sptps_t *s, const void *data, size_t len) {
 
 // Start a SPTPS session.
 bool sptps_start(sptps_t *s, void *handle, bool initiator, bool datagram, ecdsa_t *mykey, ecdsa_t *hiskey, const char *label, size_t labellen, send_data_t send_data, receive_record_t receive_record) {
+       if(!s || !mykey || !hiskey || !label || !labellen || !send_data || !receive_record)
+               return error(s, EINVAL, "Invalid argument to sptps_start()");
+
        // Initialise struct sptps
        memset(s, 0, sizeof *s);