summaryrefslogtreecommitdiffstats
path: root/src/responder/pam/pamsrv_cmd.c
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2011-02-15 14:16:13 +0100
committerStephen Gallagher <sgallagh@redhat.com>2011-07-05 13:41:13 -0400
commit24d319721a43101d996034442137bae37b007fd3 (patch)
tree729dad1b10775b4405a4039a1a8c582d9c4d8a39 /src/responder/pam/pamsrv_cmd.c
parent90f5a8a2bffb96c03097e7134388f63a72decdb5 (diff)
downloadsssd-1_5_11.tar.gz
sssd-1_5_11.tar.xz
sssd-1_5_11.zip
Fix unchecked return values of pam_add_responsesssd-1_5_11
https://fedorahosted.org/sssd/ticket/798
Diffstat (limited to 'src/responder/pam/pamsrv_cmd.c')
-rw-r--r--src/responder/pam/pamsrv_cmd.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/responder/pam/pamsrv_cmd.c b/src/responder/pam/pamsrv_cmd.c
index 8035a6878..3c9d7600a 100644
--- a/src/responder/pam/pamsrv_cmd.c
+++ b/src/responder/pam/pamsrv_cmd.c
@@ -500,8 +500,12 @@ static void pam_reply(struct pam_auth_req *preq)
DEBUG(5, ("Password change not possible while offline.\n"));
pd->pam_status = PAM_AUTHTOK_ERR;
user_info_type = SSS_PAM_USER_INFO_OFFLINE_CHPASS;
- pam_add_response(pd, SSS_PAM_USER_INFO, sizeof(uint32_t),
- (const uint8_t *) &user_info_type);
+ ret = pam_add_response(pd, SSS_PAM_USER_INFO, sizeof(uint32_t),
+ (const uint8_t *) &user_info_type);
+ if (ret != EOK) {
+ DEBUG(1, ("pam_add_response failed.\n"));
+ goto done;
+ }
break;
/* TODO: we need the pam session cookie here to make sure that cached
* authentication was successful */
@@ -565,8 +569,12 @@ static void pam_reply(struct pam_auth_req *preq)
}
if (pd->domain != NULL) {
- pam_add_response(pd, SSS_PAM_DOMAIN_NAME, strlen(pd->domain)+1,
- (uint8_t *) pd->domain);
+ ret = pam_add_response(pd, SSS_PAM_DOMAIN_NAME, strlen(pd->domain)+1,
+ (uint8_t *) pd->domain);
+ if (ret != EOK) {
+ DEBUG(1, ("pam_add_response failed.\n"));
+ goto done;
+ }
}
resp_c = 0;