summaryrefslogtreecommitdiff
path: root/auth-passwd.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2000-09-29 23:01:36 +1100
committerDamien Miller <djm@mindrot.org>2000-09-29 23:01:36 +1100
commit78315eb6d6bf411b07d9e0bc1ede41fae9484f25 (patch)
tree6c1ff91e092df4d86b076f7f4917764bb6d17f5e /auth-passwd.c
parentcb5e44a440c1b310a9dc5b8b5abe32fe11ed479b (diff)
- (djm) Merged big SCO portability patch from Tim Rice
<tim@multitalents.net>
Diffstat (limited to 'auth-passwd.c')
-rw-r--r--auth-passwd.c16
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;