[SSSD] [PATCH] PAM: macro PAM_DATA_REPLACE isn't available in openpam.

Lukas Slebodnik lslebodn at redhat.com
Sat May 17 17:33:47 UTC 2014


ehlo,

macro PAM_DATA_REPLACE isn't available in openpam.

This part was introduced in commit dba7903ba7fc04bc331004b0453938c116be3663
     "PAM: close socket fd with pam_set_data"

simple patch is attached.

LS
-------------- next part --------------
>From d2e9ee6067e5b829f6fac46e8b5489b1d36cfac1 Mon Sep 17 00:00:00 2001
From: Lukas Slebodnik <lslebodn at redhat.com>
Date: Sat, 17 May 2014 17:51:15 +0200
Subject: [PATCH 2/5] PAM: macro PAM_DATA_REPLACE isn't available in openpam.

This part was introduced in commit dba7903ba7fc04bc331004b0453938c116be3663
    "PAM: close socket fd with pam_set_data"
---
 src/sss_client/pam_sss.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/sss_client/pam_sss.c b/src/sss_client/pam_sss.c
index ddf4ded7cc509408dc022c8384e87176cf005e23..4dae7e1cab5a50e919177b9da1901be594609794 100644
--- a/src/sss_client/pam_sss.c
+++ b/src/sss_client/pam_sss.c
@@ -121,10 +121,12 @@ static void free_exp_data(pam_handle_t *pamh, void *ptr, int err)
 
 static void close_fd(pam_handle_t *pamh, void *ptr, int err)
 {
+#ifdef PAM_DATA_REPLACE
     if (err & PAM_DATA_REPLACE) {
         /* Nothing to do */
         return;
     }
+#endif /* PAM_DATA_REPLACE */
 
     D(("Closing the fd"));
     sss_pam_close_fd();
-- 
1.9.0



More information about the sssd-devel mailing list