If auth_user and server password were given and not used, use auth_user as an account name in the nickserv identify command

This commit is contained in:
Stephen Bennett 2008-08-29 14:45:30 -05:00
parent 299ad32f98
commit 645103ac52
1 changed files with 15 additions and 5 deletions

View File

@ -649,11 +649,21 @@ introduce_client(struct Client *client_p, struct Client *source_p, struct User *
else
identifyservice_p = NULL;
if (identifyservice_p != NULL)
sendto_one(identifyservice_p, ":%s PRIVMSG %s :%s %s",
get_id(source_p, identifyservice_p),
ConfigFileEntry.identifyservice,
ConfigFileEntry.identifycommand,
source_p->localClient->passwd);
{
if (!EmptyString(source_p->localClient->auth_user))
sendto_one(identifyservice_p, ":%s PRIVMSG %s :%s %s %s",
get_id(source_p, identifyservice_p),
ConfigFileEntry.identifyservice,
ConfigFileEntry.identifycommand,
source_p->localClient->auth_user,
source_p->localClient->passwd);
else
sendto_one(identifyservice_p, ":%s PRIVMSG %s :%s %s",
get_id(source_p, identifyservice_p),
ConfigFileEntry.identifyservice,
ConfigFileEntry.identifycommand,
source_p->localClient->passwd);
}
}
memset(source_p->localClient->passwd, 0, strlen(source_p->localClient->passwd));
rb_free(source_p->localClient->passwd);