From 88dd2b1a22cd06fc401a8ddadd41114cebe159d5 Mon Sep 17 00:00:00 2001 From: Timo Weingärtner Date: Fri, 10 May 2013 21:27:56 +0200 Subject: include proper headers for crypt() this also prepares for crypt_r() --- bigcrypt.c | 5 +++-- bigcrypt.h | 1 + pam_pwdfile.c | 15 +++++++++++++-- 3 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 bigcrypt.h diff --git a/bigcrypt.c b/bigcrypt.c index 28d042a..c1486fa 100644 --- a/bigcrypt.c +++ b/bigcrypt.c @@ -24,10 +24,11 @@ * Andy Phillips */ +#define _XOPEN_SOURCE +#include #include -char *crypt(const char *key, const char *salt); -char *bigcrypt(const char *key, const char *salt); +#include "bigcrypt.h" /* * Max cleartext password length in segments of 8 characters this diff --git a/bigcrypt.h b/bigcrypt.h new file mode 100644 index 0000000..a66a96e --- /dev/null +++ b/bigcrypt.h @@ -0,0 +1 @@ +extern char *bigcrypt(const char *key, const char *salt); diff --git a/pam_pwdfile.c b/pam_pwdfile.c index 80cd893..34ce78d 100644 --- a/pam_pwdfile.c +++ b/pam_pwdfile.c @@ -42,6 +42,18 @@ * OF THE POSSIBILITY OF SUCH DAMAGE. */ +#ifdef USE_CRYPT_R +#define _GNU_SOURCE +#include +#else +#ifndef _XOPEN_SOURCE +#define _XOPEN_SOURCE 700 +#endif +#ifndef _BSD_SOURCE +#define _BSD_SOURCE +#endif +#endif + #include #include #include @@ -62,8 +74,7 @@ #include #include "md5.h" -extern char *crypt(const char *key, const char *salt); -extern char *bigcrypt(const char *key, const char *salt); +#include "bigcrypt.h" #define CRYPTED_DESPWD_LEN 13 #define CRYPTED_MD5PWD_LEN 34 -- cgit v1.2.3