diff --git a/SSH/PAM/src/coreHandler.c b/SSH/PAM/src/coreHandler.c index 1280679..02a4252 100644 --- a/SSH/PAM/src/coreHandler.c +++ b/SSH/PAM/src/coreHandler.c @@ -366,6 +366,8 @@ int postMethod(pam_handle_t *pamh, char *secretKey, char *tId, char *selectedMet status = parseJson(curlResponse,"status"); qrToken = parseNestedJson(curlResponse,"result","qrText"); transactionId = parseNestedJson(curlResponse,"result","tid"); + if(strcmp(status,"ERROR") == 0) + return STATUS_DENIED; displaySelectedMethodMsg(pamh, selectedMethod); if(qrToken != NULL) displayQrCode(pamh, qrToken); @@ -386,10 +388,7 @@ int postMethod(pam_handle_t *pamh, char *secretKey, char *tId, char *selectedMet pam_prompt(pamh, PAM_TEXT_INFO, NULL, "Autopush"); else pam_prompt(pamh, PAM_PROMPT_ECHO_OFF, NULL, "Press enter to continue."); - } - - if(strcmp(status,"ERROR") == 0) - return STATUS_DENIED; + } if(transactionId == NULL) { pam_prompt(pamh, PAM_TEXT_INFO, NULL, "\nRublon Transaction Error!"); return STATUS_BYPASS;