88 *
99 *
1010 * IDENTIFICATION
11- * $Header: /cvsroot/pgsql/src/backend/libpq/auth.c,v 1.74 2002/02/23 04:17:46 petere Exp $
11+ * $Header: /cvsroot/pgsql/src/backend/libpq/auth.c,v 1.75 2002/02/25 20:07:02 momjian Exp $
1212 *
1313 *-------------------------------------------------------------------------
1414 */
@@ -766,9 +766,9 @@ CheckPAMAuth(Port *port, char *user, char *password)
766766return STATUS_ERROR ;
767767}
768768
769- if ( retval == PAM_SUCCESS )
770- retval = pam_set_item ( pamh , PAM_USER , user );
771- else
769+ retval = pam_set_item ( pamh , PAM_USER , user );
770+
771+ if ( retval != PAM_SUCCESS )
772772{
773773snprintf (PQerrormsg ,PQERRORMSG_LENGTH ,
774774"CheckPAMAuth: pam_set_item(PAM_USER) failed: '%s'\n" ,
@@ -778,9 +778,10 @@ CheckPAMAuth(Port *port, char *user, char *password)
778778pam_passwd = NULL ;/* Unset pam_passwd */
779779return STATUS_ERROR ;
780780}
781- if (retval == PAM_SUCCESS )
782- retval = pam_set_item (pamh ,PAM_CONV ,& pam_passw_conv );
783- else
781+
782+ retval = pam_set_item (pamh ,PAM_CONV ,& pam_passw_conv );
783+
784+ if (retval != PAM_SUCCESS )
784785{
785786snprintf (PQerrormsg ,PQERRORMSG_LENGTH ,
786787"CheckPAMAuth: pam_set_item(PAM_CONV) failed: '%s'\n" ,
@@ -790,9 +791,10 @@ CheckPAMAuth(Port *port, char *user, char *password)
790791pam_passwd = NULL ;/* Unset pam_passwd */
791792return STATUS_ERROR ;
792793}
793- if (retval == PAM_SUCCESS )
794- retval = pam_authenticate (pamh ,0 );
795- else
794+
795+ retval = pam_authenticate (pamh ,0 );
796+
797+ if (retval != PAM_SUCCESS )
796798{
797799snprintf (PQerrormsg ,PQERRORMSG_LENGTH ,
798800"CheckPAMAuth: pam_authenticate failed: '%s'\n" ,
@@ -802,9 +804,10 @@ CheckPAMAuth(Port *port, char *user, char *password)
802804pam_passwd = NULL ;/* Unset pam_passwd */
803805return STATUS_ERROR ;
804806}
805- if (retval == PAM_SUCCESS )
806- retval = pam_acct_mgmt (pamh ,0 );
807- else
807+
808+ retval = pam_acct_mgmt (pamh ,0 );
809+
810+ if (retval != PAM_SUCCESS )
808811{
809812snprintf (PQerrormsg ,PQERRORMSG_LENGTH ,
810813"CheckPAMAuth: pam_acct_mgmt failed: '%s'\n" ,
@@ -814,24 +817,21 @@ CheckPAMAuth(Port *port, char *user, char *password)
814817pam_passwd = NULL ;/* Unset pam_passwd */
815818return STATUS_ERROR ;
816819}
817- if (retval == PAM_SUCCESS )
818- {
819- retval = pam_end (pamh ,retval );
820- if (retval != PAM_SUCCESS )
821- {
822- snprintf (PQerrormsg ,PQERRORMSG_LENGTH ,
823- "CheckPAMAuth: Failed to release PAM authenticator: '%s'\n" ,
824- pam_strerror (pamh ,retval ));
825- fputs (PQerrormsg ,stderr );
826- pqdebug ("%s" ,PQerrormsg );
827- }
828820
829- pam_passwd = NULL ; /* Unset pam_passwd */
821+ retval = pam_end ( pamh , retval );
830822
831- return (retval == PAM_SUCCESS ?STATUS_OK :STATUS_ERROR );
823+ if (retval != PAM_SUCCESS )
824+ {
825+ snprintf (PQerrormsg ,PQERRORMSG_LENGTH ,
826+ "CheckPAMAuth: Failed to release PAM authenticator: '%s'\n" ,
827+ pam_strerror (pamh ,retval ));
828+ fputs (PQerrormsg ,stderr );
829+ pqdebug ("%s" ,PQerrormsg );
832830}
833- else
834- return STATUS_ERROR ;
831+
832+ pam_passwd = NULL ;/* Unset pam_passwd */
833+
834+ return (retval == PAM_SUCCESS ?STATUS_OK :STATUS_ERROR );
835835}
836836#endif /* USE_PAM */
837837