aix changes
This commit is contained in:
13
sudo.c
13
sudo.c
@@ -68,6 +68,9 @@ static char rcsid[] = "$Id$";
|
|||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
|
#ifdef _AIX
|
||||||
|
#include <sys/id.h>
|
||||||
|
#endif /* _AIX */
|
||||||
#include "sudo.h"
|
#include "sudo.h"
|
||||||
#ifndef STD_HEADERS
|
#ifndef STD_HEADERS
|
||||||
extern char *malloc();
|
extern char *malloc();
|
||||||
@@ -328,6 +331,15 @@ void be_root()
|
|||||||
* this function sets the effective uid to the value of uid
|
* this function sets the effective uid to the value of uid
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef _AIX
|
||||||
|
void be_user()
|
||||||
|
{
|
||||||
|
if (setuidx(ID_EFFECTIVE|ID_REAL, uid)) {
|
||||||
|
perror("setuidx(ID_EFFECTIVE|ID_REAL, uid)");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#else /* _AIX */
|
||||||
void be_user()
|
void be_user()
|
||||||
{
|
{
|
||||||
if (seteuid(uid)) {
|
if (seteuid(uid)) {
|
||||||
@@ -335,6 +347,7 @@ void be_user()
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif /* _AIX */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user