#include "../lib/irc_string.h"
#include "../lib/strlfunc.h"
#include "../lib/version.h"
+#include "../authext/authext.h"
#include "noperserv.h"
#include "noperserv_db.h"
#include "noperserv_hooks.h"
newaccount = np->authname;
} else {
if(cargv[0][0] == '#') {
- nick *np2;
- for(i=0;i<NICKHASHSIZE;i++)
- for(np2=nicktable[i];np2;np2=np2->next)
- if(IsAccount(np2) && !ircd_strcmp(cargv[0] + 1, np2->authname)) {
- target = np2;
- newaccount = target->authname;
- break;
- }
- if(!target) {
+ authname *a = getauthbynick(cargv[0] + 1);
+ if(!a) {
controlreply(np, "Cannot find anyone with that authname on the network.");
return CMD_ERROR;
}
+ target = a->nicks;
} else {
target = getnickbynick(cargv[0]);
if(!target) {
int handle_isaccounton(struct rline *li, int argc, char **argv) {
int i;
for(i=0;i<argc;i++)
- if(ri_append(li, "%d", findauthnamebyname(argv[i])?1:0) == BF_OVER)
+ if(ri_append(li, "%d", getauthbyname(argv[i])?1:0) == BF_OVER)
return ri_error(li, BF_OVER, "Buffer overflow");
return ri_final(li);