X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fsptps.c;h=ed1d952bbb48f94ab542f57dc5f44671084bd5d2;hb=0ed0cc6f9c30537bd74222fd99a41726d488dd37;hp=10d6e047f78f5d02c52087c354dad710fe05160a;hpb=5d0812d49275ec8bda2b5b0ac813239045463777;p=tinc diff --git a/src/sptps.c b/src/sptps.c index 10d6e047..ed1d952b 100644 --- a/src/sptps.c +++ b/src/sptps.c @@ -627,18 +627,17 @@ bool sptps_start(sptps_t *s, void *handle, bool initiator, bool datagram, ecdsa_ // Stop a SPTPS session. bool sptps_stop(sptps_t *s) { // Clean up any resources. + cipher_close(&s->incipher); + cipher_close(&s->outcipher); + digest_close(&s->indigest); + digest_close(&s->outdigest); ecdh_free(&s->ecdh); free(s->inbuf); - s->inbuf = NULL; free(s->mykex); - s->mykex = NULL; free(s->hiskex); - s->hiskex = NULL; free(s->key); - s->key = NULL; free(s->label); - s->label = NULL; free(s->late); - s->late = NULL; + memset(s, 0, sizeof *s); return true; }