diff options
Diffstat (limited to 'auth-passwd.c')
-rw-r--r-- | auth-passwd.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/auth-passwd.c b/auth-passwd.c index 18f9b3c15..8dd6034d8 100644 --- a/auth-passwd.c +++ b/auth-passwd.c | |||
@@ -75,6 +75,11 @@ RCSID("$OpenBSD: auth-passwd.c,v 1.17 2000/09/07 20:27:49 deraadt Exp $"); | |||
75 | # include <hpsecurity.h> | 75 | # include <hpsecurity.h> |
76 | # include <prot.h> | 76 | # include <prot.h> |
77 | #endif | 77 | #endif |
78 | #ifdef HAVE_SCO_PROTECTED_PW | ||
79 | # include <sys/security.h> | ||
80 | # include <sys/audit.h> | ||
81 | # include <prot.h> | ||
82 | #endif /* HAVE_SCO_PROTECTED_PW */ | ||
78 | #if defined(HAVE_SHADOW_H) && !defined(DISABLE_SHADOW) | 83 | #if defined(HAVE_SHADOW_H) && !defined(DISABLE_SHADOW) |
79 | # include <shadow.h> | 84 | # include <shadow.h> |
80 | #endif | 85 | #endif |
@@ -108,6 +113,9 @@ auth_password(struct passwd * pw, const char *password) | |||
108 | #ifdef __hpux | 113 | #ifdef __hpux |
109 | struct pr_passwd *spw; | 114 | struct pr_passwd *spw; |
110 | #endif | 115 | #endif |
116 | #ifdef HAVE_SCO_PROTECTED_PW | ||
117 | struct pr_passwd *spw; | ||
118 | #endif /* HAVE_SCO_PROTECTED_PW */ | ||
111 | #if defined(HAVE_SHADOW_H) && !defined(DISABLE_SHADOW) | 119 | #if defined(HAVE_SHADOW_H) && !defined(DISABLE_SHADOW) |
112 | struct spwd *spw; | 120 | struct spwd *spw; |
113 | #endif | 121 | #endif |
@@ -181,10 +189,18 @@ auth_password(struct passwd * pw, const char *password) | |||
181 | if (spw != NULL) | 189 | if (spw != NULL) |
182 | pw_password = spw->sp_pwdp; | 190 | pw_password = spw->sp_pwdp; |
183 | #endif /* defined(HAVE_SHADOW_H) && !defined(DISABLE_SHADOW) */ | 191 | #endif /* defined(HAVE_SHADOW_H) && !defined(DISABLE_SHADOW) */ |
192 | |||
193 | #ifdef HAVE_SCO_PROTECTED_PW | ||
194 | spw = getprpwnam(pw->pw_name); | ||
195 | if (spw != NULL) | ||
196 | pw_password = spw->ufld.fd_encrypt; | ||
197 | #endif /* HAVE_SCO_PROTECTED_PW */ | ||
198 | |||
184 | #if defined(HAVE_GETPWANAM) && !defined(DISABLE_SHADOW) | 199 | #if defined(HAVE_GETPWANAM) && !defined(DISABLE_SHADOW) |
185 | if (issecure() && (spw = getpwanam(pw->pw_name)) != NULL) | 200 | if (issecure() && (spw = getpwanam(pw->pw_name)) != NULL) |
186 | pw_password = spw->pwa_passwd; | 201 | pw_password = spw->pwa_passwd; |
187 | #endif /* defined(HAVE_GETPWANAM) && !defined(DISABLE_SHADOW) */ | 202 | #endif /* defined(HAVE_GETPWANAM) && !defined(DISABLE_SHADOW) */ |
203 | |||
188 | #if defined(__hpux) | 204 | #if defined(__hpux) |
189 | if (iscomsec() && (spw = getprpwnam(pw->pw_name)) != NULL) | 205 | if (iscomsec() && (spw = getprpwnam(pw->pw_name)) != NULL) |
190 | pw_password = spw->ufld.fd_encrypt; | 206 | pw_password = spw->ufld.fd_encrypt; |