X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/ed8b3d69acafe81decd6eeb0b93bac445425ec2e..b2c208be091670e3c5259eba77187bae6ac6eece:/modules/m_challenge.c diff --git a/modules/m_challenge.c b/modules/m_challenge.c index 9a00607a..68070df7 100644 --- a/modules/m_challenge.c +++ b/modules/m_challenge.c @@ -143,7 +143,8 @@ m_challenge(struct Client *client_p, struct Client *source_p, int parc, const ch return 0; } - b_response = rb_base64_decode((const unsigned char *)++parv[1], strlen(parv[1]), &len); + parv[1]++; + b_response = rb_base64_decode((const unsigned char *)parv[1], strlen(parv[1]), &len); if(len != SHA_DIGEST_LENGTH || memcmp(source_p->localClient->challenge, b_response, SHA_DIGEST_LENGTH)) @@ -243,7 +244,7 @@ m_challenge(struct Client *client_p, struct Client *source_p, int parc, const ch { sendto_one_numeric(source_p, ERR_NOOPERHOST, form_str(ERR_NOOPERHOST)); ilog(L_FOPER, "FAILED OPER (%s) by (%s!%s@%s) (%s) -- client certificate fingerprint mismatch", - name, source_p->name, + parv[1], source_p->name, source_p->username, source_p->host, source_p->sockhost); if(ConfigFileEntry.failed_oper_notice)