diff options
author | Lukas Slebodnik <lslebodn@redhat.com> | 2014-05-27 23:15:10 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-06-03 13:52:40 +0200 |
commit | ad962c5a98000c555669b7babd507e3a0c6e4f43 (patch) | |
tree | d73e3c38aac23daa097ed8c0c0c06ef80ae33c0a | |
parent | e2f9f66e256e6964c30e1313c5fca86d300fd2ff (diff) | |
download | sssd-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.h | 19 |
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 */ |