diff options
Diffstat (limited to 'src/pam.c')
-rw-r--r-- | src/pam.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -216,7 +216,7 @@ char authenticate_pam(void) * * @param num_msg Number of pointers in the array `msg` * @param msg Message from PAM - * @param resp Responses to PAM for by index corresponding messages + * @param resp Pointer to responses to PAM for by index corresponding messages * @param appdata_ptr (Not used) * @return `PAM_SUCCESS`, `PAM_CONV_ERR` or `PAM_BUF_ERR` */ @@ -226,6 +226,8 @@ int conv_pam(int num_msg, const struct pam_message** msg, struct pam_response** (void) appdata_ptr; + *resp = calloc(num_msg, sizeof(struct pam_response)); + for (i = 0; i < num_msg; i++) { ((*resp) + i)->resp = NULL; |