Use the pointer of the password of the client directly.
Eventually we can get rid of the global password again ...
if (password)
free(password);
password = strdup(Client_Password(Client));
if (password)
free(password);
password = strdup(Client_Password(Client));
- conv.appdata_ptr = password;
+ conv.appdata_ptr = Client_Password(Client);
/* Initialize PAM */
retval = pam_start("ngircd", Client_OrigUser(Client), &conv, &pam);
/* Initialize PAM */
retval = pam_start("ngircd", Client_OrigUser(Client), &conv, &pam);