diff options
author | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2012-11-04 15:37:10 +0000 |
---|---|---|
committer | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2012-11-04 15:37:10 +0000 |
commit | 90aeacbf12d63dcd628caed461bd744639603d76 (patch) | |
tree | 5eb5c2aa3fd576ac33d84d2911482a3f200c1bea /modules/m_challenge.c | |
parent | 8daa0e2a6fe61e95dc2dd145ebbdb2b05c097196 (diff) |
- Initial rewrite of the configuration subsystem
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/trunk@1632 82007160-df01-0410-b94d-b575c5fd34c7
Diffstat (limited to 'modules/m_challenge.c')
-rw-r--r-- | modules/m_challenge.c | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/modules/m_challenge.c b/modules/m_challenge.c index 027d143..2327ee7 100644 --- a/modules/m_challenge.c +++ b/modules/m_challenge.c @@ -71,8 +71,7 @@ m_challenge(struct Client *client_p, struct Client *source_p, int parc, char *parv[]) { char *challenge = NULL; - struct ConfItem *conf = NULL; - struct AccessItem *aconf = NULL; + struct MaskItem *conf = NULL; if (*parv[1] == '+') { @@ -89,7 +88,7 @@ m_challenge(struct Client *client_p, struct Client *source_p, return; } - conf = find_exact_name_conf(OPER_TYPE, source_p, + conf = find_exact_name_conf(CONF_OPER, source_p, source_p->localClient->auth_oper, NULL, NULL); if (conf == NULL) { @@ -124,25 +123,23 @@ m_challenge(struct Client *client_p, struct Client *source_p, source_p->localClient->response = NULL; source_p->localClient->auth_oper = NULL; - if ((conf = find_conf_exact(OPER_TYPE, - parv[1], source_p->username, source_p->host - )) != NULL) - aconf = map_to_conf(conf); - else if ((conf = find_conf_exact(OPER_TYPE, - parv[1], source_p->username, - source_p->sockhost)) != NULL) - aconf = map_to_conf(conf); + if ((conf = find_conf_exact(CONF_OPER, + parv[1], source_p->username, source_p->host))) + ; + else if ((conf = find_conf_exact(CONF_OPER, parv[1], source_p->username, + source_p->sockhost))) + ; - if (aconf == NULL) + if (!conf) { sendto_one (source_p, form_str(ERR_NOOPERHOST), me.name, source_p->name); - conf = find_exact_name_conf(OPER_TYPE, NULL, parv[1], NULL, NULL); + conf = find_exact_name_conf(CONF_OPER, NULL, parv[1], NULL, NULL); failed_challenge_notice(source_p, parv[1], (conf != NULL) ? "host mismatch" : "no oper {} block"); return; } - if (aconf->rsa_public_key == NULL) + if (conf->rsa_public_key == NULL) { sendto_one (source_p, ":%s NOTICE %s :I'm sorry, PK authentication " "is not enabled for your oper{} block.", me.name, @@ -151,7 +148,7 @@ m_challenge(struct Client *client_p, struct Client *source_p, } if (!generate_challenge(&challenge, &(source_p->localClient->response), - aconf->rsa_public_key)) + conf->rsa_public_key)) sendto_one(source_p, form_str(RPL_RSACHALLENGE), me.name, source_p->name, challenge); |