From 78eae10aa035bc0e0996189b9d11c8db4904a98d Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Tue, 27 May 2014 23:15:10 +0200 Subject: 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 --- 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 198633c5..0a7e2660 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 */ -- cgit