summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2014-05-27 23:15:10 +0200
committerJakub Hrozek <jhrozek@redhat.com>2014-06-03 13:52:40 +0200
commitad962c5a98000c555669b7babd507e3a0c6e4f43 (patch)
treed73e3c38aac23daa097ed8c0c0c06ef80ae33c0a
parente2f9f66e256e6964c30e1313c5fca86d300fd2ff (diff)
downloadsssd-ad962c5a98000c555669b7babd507e3a0c6e4f43.tar.gz
sssd-ad962c5a98000c555669b7babd507e3a0c6e4f43.tar.xz
sssd-ad962c5a98000c555669b7babd507e3a0c6e4f43.zip
PAM: Use fallback version of some pam macros
The header file security/_pam_macros.h is not available in openapam. This patch copies necessary macros from linux-pam 1.1.8. Reviewed-by: Sumit Bose <sbose@redhat.com> (cherry picked from commit 78eae10aa035bc0e0996189b9d11c8db4904a98d)
-rw-r--r--src/sss_client/sss_pam_macros.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/sss_client/sss_pam_macros.h b/src/sss_client/sss_pam_macros.h
index 198633c5a..0a7e26601 100644
--- a/src/sss_client/sss_pam_macros.h
+++ b/src/sss_client/sss_pam_macros.h
@@ -29,7 +29,20 @@
* _pam_overwrite_n(n,x) macro. This implementation is copied from
* the Fedora 11 _pam_macros.h.
*/
-#include <security/_pam_macros.h>
+#ifdef HAVE_SECURITY__PAM_MACROS_H
+# include <security/_pam_macros.h>
+#endif /* HAVE_SECURITY__PAM_MACROS_H */
+
+#ifndef _pam_overwrite
+#define _pam_overwrite(x) \
+do { \
+ register char *__xx__; \
+ if ((__xx__=(x))) \
+ while (*__xx__) \
+ *__xx__++ = '\0'; \
+} while (0)
+#endif /* _pam_overwrite */
+
#ifndef _pam_overwrite_n
#define _pam_overwrite_n(x,n) \
do { \
@@ -41,4 +54,8 @@ do { \
} while (0)
#endif /* _pam_overwrite_n */
+#ifndef D
+#define D(x) do { } while (0)
+#endif /* D */
+
#endif /* _SSS_PAM_MACROS_H */