- if (!MyConnect(sptr) || (!IsUnknown(cptr) && !IsHandshake(cptr)))
- {
- sendto_one(cptr, err_str(ERR_ALREADYREGISTRED), me.name, parv[0]); /* XXX DEAD */
- return 0;
- }
- if (ircd_strcmp("PROTO",password)) {
- proto_send_supported(sptr);
- return 0;
- }
- ircd_strncpy(cptr->passwd, password, PASSWDLEN);
- return 0;
+ ircd_strncpy(cli_passwd(cptr), password, PASSWDLEN);
+ return cli_auth(cptr) ? auth_set_password(cli_auth(cptr), password) : 0;