From: Matthew Beeching Date: Fri, 13 Dec 2013 08:19:49 +0000 (+0000) Subject: Possible fix for crash in SASL code X-Git-Tag: 1.9~1 X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/commitdiff_plain/8dc633d68df6ac0487b63b59634066a3d3dfb1f0?ds=sidebyside Possible fix for crash in SASL code --- diff --git a/src/nickserv.c b/src/nickserv.c index 4bcfdb8..8a73ede 100644 --- a/src/nickserv.c +++ b/src/nickserv.c @@ -5547,9 +5547,11 @@ sasl_delete_session(struct SASLSession *session) if (session->buf) free(session->buf); + session->buf = NULL; if (session->sslclifp) free(session->sslclifp); + session->sslclifp = NULL; if (session->next) session->next->prev = session->prev; @@ -5756,7 +5758,8 @@ handle_sasl_input(struct server* source ,const char *uid, const char *subcmd, co { sasl_packet(sess); sess->buflen = 0; - free(sess->buf); + if (sess->buf != NULL) + free(sess->buf); sess->buf = sess->p = NULL; } }