oops, unguarded ssl stuff segfaults - irc - Unnamed repository; edit this file 'description' to name the repository.
(HTM) git clone git://vernunftzentrum.de/irc.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit baa319ce6d7db30a166843fe1687cd0660d08f8b
(DIR) parent 758f7a193ec87514576ec5d427724cd9e56dd0b2
(HTM) Author: Quentin Carbonneaux <quentin.carbonneaux@yale.edu>
Date: Wed, 18 Jan 2017 17:53:10 -0500
oops, unguarded ssl stuff segfaults
Diffstat:
irc.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
---
(DIR) diff --git a/irc.c b/irc.c
@@ -869,10 +869,13 @@ main(int argc, char *argv[])
wrefresh(scr.iw);
}
}
- SSL_shutdown(srv.ssl);
- SSL_free(srv.ssl);
- close(srv.fd);
- SSL_CTX_free(srv.ctx);
+ if (ssl) {
+ SSL_shutdown(srv.ssl);
+ SSL_free(srv.ssl);
+ close(srv.fd);
+ SSL_CTX_free(srv.ctx);
+ } else
+ close(srv.fd);
while (nch--)
free(chl[nch].buf);
treset();