diff options
Diffstat (limited to 'src/sss_client/sss_pam_macros.h')
-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 */ |