diff --git a/src/sss_client/pam_sss.c b/src/sss_client/pam_sss.c index edac3591f3..4350b7f7f7 100644 --- a/src/sss_client/pam_sss.c +++ b/src/sss_client/pam_sss.c @@ -2370,9 +2370,11 @@ static int prompt_sc_pin(pam_handle_t *pamh, struct pam_items *pi) ret = PAM_SUCCESS; done: - sss_erase_mem_securely((void *)answer, strlen(answer)); - free(answer); - answer=NULL; + if (answer != NULL) { + sss_erase_mem_securely((void *)answer, strlen(answer)); + free(answer); + answer=NULL; + } if (resp != NULL) { if (resp[0].resp != NULL) {