>From 863c1c250511c3ac73870c2c3cc4af632339617b Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Tue, 27 May 2014 23:15:10 +0200 Subject: [PATCH 5/7] 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. --- src/sss_client/sss_pam_macros.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/sss_client/sss_pam_macros.h b/src/sss_client/sss_pam_macros.h index 198633c5adc1ca04ced02bd37b52ca7c32aa00b1..0a7e266010a3a4a00d2e76126a1c58a0fa3c8295 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 +#ifdef HAVE_SECURITY__PAM_MACROS_H +# include +#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 */ -- 1.9.3