X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/e37a8398cee9f3f7c2dd278cfbcec52f36461895..ea4041ece9ba9869c20f9a37aa2d89aa5e1dd11b:/src/client.c diff --git a/src/client.c b/src/client.c index 93b04e7..cad1b7f 100644 --- a/src/client.c +++ b/src/client.c @@ -224,13 +224,6 @@ free_local_client(struct Client *client_p) rb_close(client_p->localClient->F); } - if (client_p->localClient->auth_user) - { - memset(client_p->localClient->auth_user, 0, - strlen(client_p->localClient->auth_user)); - rb_free(client_p->localClient->auth_user); - } - if(client_p->localClient->passwd) { memset(client_p->localClient->passwd, 0, @@ -238,6 +231,13 @@ free_local_client(struct Client *client_p) rb_free(client_p->localClient->passwd); } + rb_free(client_p->localClient->auth_user); + + if(client_p->localClient->override_timeout_event) + { + rb_event_delete(client_p->localClient->override_timeout_event); + } + rb_free(client_p->localClient->challenge); rb_free(client_p->localClient->fullcaps); rb_free(client_p->localClient->opername); @@ -262,6 +262,7 @@ free_client(struct Client *client_p) s_assert(&me != client_p); free_local_client(client_p); free_pre_client(client_p); + rb_free(client_p->certfp); rb_bh_free(client_heap, client_p); }