X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/af2484840a489de90f14b0315e0e6cf745466383..6f187f63b510ade944b8b3704727eeff3f0d31ca:/modules/m_pass.c diff --git a/modules/m_pass.c b/modules/m_pass.c index c331e25..73b3c13 100644 --- a/modules/m_pass.c +++ b/modules/m_pass.c @@ -21,7 +21,6 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA * - * $Id: m_pass.c 3550 2007-08-09 06:47:26Z nenolod $ */ #include "stdinc.h" @@ -67,10 +66,17 @@ mr_pass(struct Client *client_p, struct Client *source_p, int parc, const char * memset(client_p->localClient->passwd, 0, strlen(client_p->localClient->passwd)); rb_free(client_p->localClient->passwd); + client_p->localClient->passwd = NULL; + } + + 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); + client_p->localClient->auth_user = NULL; } - client_p->localClient->passwd = rb_strndup(parv[1], PASSWDLEN); - if ((pass = strchr(buf, ':')) != NULL) { *pass++ = '\0';