version 1.1.1.1, 2012/02/21 16:23:02
|
version 1.1.1.3, 2013/07/22 10:46:12
|
Line 1
|
Line 1
|
/* |
/* |
* Copyright (c) 1996, 1998-2005, 2010 | * Copyright (c) 1996, 1998-2005, 2010-2012 |
* Todd C. Miller <Todd.Miller@courtesan.com> |
* Todd C. Miller <Todd.Miller@courtesan.com> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
Line 23
|
Line 23
|
|
|
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/stat.h> |
#include <sys/stat.h> |
#include <sys/param.h> |
|
#include <stdio.h> |
#include <stdio.h> |
#ifdef STDC_HEADERS |
#ifdef STDC_HEADERS |
# include <stdlib.h> |
# include <stdlib.h> |
Line 82 char *
|
Line 81 char *
|
sudo_getepw(const struct passwd *pw) |
sudo_getepw(const struct passwd *pw) |
{ |
{ |
char *epw = NULL; |
char *epw = NULL; |
|
debug_decl(sudo_getepw, SUDO_DEBUG_AUTH) |
|
|
/* If there is a function to check for shadow enabled, use it... */ |
/* If there is a function to check for shadow enabled, use it... */ |
#ifdef HAVE_ISCOMSEC |
#ifdef HAVE_ISCOMSEC |
Line 142 sudo_getepw(const struct passwd *pw)
|
Line 142 sudo_getepw(const struct passwd *pw)
|
done: |
done: |
#endif |
#endif |
/* If no shadow password, fall back on regular password. */ |
/* If no shadow password, fall back on regular password. */ |
return estrdup(epw ? epw : pw->pw_passwd); | debug_return_str(estrdup(epw ? epw : pw->pw_passwd)); |
} |
} |
|
|
void |
void |
sudo_setspent(void) |
sudo_setspent(void) |
{ |
{ |
|
debug_decl(sudo_setspent, SUDO_DEBUG_AUTH) |
|
|
#ifdef HAVE_GETPRPWNAM |
#ifdef HAVE_GETPRPWNAM |
setprpwent(); |
setprpwent(); |
#endif |
#endif |
Line 163 sudo_setspent(void)
|
Line 165 sudo_setspent(void)
|
#ifdef HAVE_GETAUTHUID |
#ifdef HAVE_GETAUTHUID |
setauthent(); |
setauthent(); |
#endif |
#endif |
|
debug_return; |
} |
} |
|
|
void |
void |
sudo_endspent(void) |
sudo_endspent(void) |
{ |
{ |
|
debug_decl(sudo_endspent, SUDO_DEBUG_AUTH) |
|
|
#ifdef HAVE_GETPRPWNAM |
#ifdef HAVE_GETPRPWNAM |
endprpwent(); |
endprpwent(); |
#endif |
#endif |
Line 183 sudo_endspent(void)
|
Line 188 sudo_endspent(void)
|
#ifdef HAVE_GETAUTHUID |
#ifdef HAVE_GETAUTHUID |
endauthent(); |
endauthent(); |
#endif |
#endif |
|
debug_return; |
} |
} |