projects
/
ossec-hids.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Imported Upstream version 2.7
[ossec-hids.git]
/
src
/
shared
/
privsep_op.c
diff --git
a/src/shared/privsep_op.c
b/src/shared/privsep_op.c
index
1e0ce18
..
b24cb31
100755
(executable)
--- a/
src/shared/privsep_op.c
+++ b/
src/shared/privsep_op.c
@@
-29,30
+29,30
@@
int Privsep_GetUser(char * name)
{
int os_uid = -1;
int Privsep_GetUser(char * name)
{
int os_uid = -1;
-
+
struct passwd *pw;
pw = getpwnam(name);
if(pw == NULL)
return(OS_INVALID);
os_uid = (int)pw->pw_uid;
struct passwd *pw;
pw = getpwnam(name);
if(pw == NULL)
return(OS_INVALID);
os_uid = (int)pw->pw_uid;
- endpwent();
-
+ endpwent();
+
return(os_uid);
}
int Privsep_GetGroup(char * name)
{
int os_gid = -1;
return(os_uid);
}
int Privsep_GetGroup(char * name)
{
int os_gid = -1;
-
+
struct group *grp;
grp = getgrnam(name);
if(grp == NULL)
return(OS_INVALID);
os_gid = (int)grp->gr_gid;
struct group *grp;
grp = getgrnam(name);
if(grp == NULL)
return(OS_INVALID);
os_gid = (int)grp->gr_gid;
- endgrent();
-
+ endgrent();
+
return(os_gid);
}
return(os_gid);
}
@@
-72,16
+72,16
@@
int Privsep_SetUser(uid_t uid)
int Privsep_SetGroup(gid_t gid)
{
if (setgroups(1, &gid) == -1)
int Privsep_SetGroup(gid_t gid)
{
if (setgroups(1, &gid) == -1)
- return(OS_INVALID);
-
+ return(OS_INVALID);
+
#ifndef HPUX
if(setegid(gid) < 0)
return(OS_INVALID);
#endif
#ifndef HPUX
if(setegid(gid) < 0)
return(OS_INVALID);
#endif
-
+
if(setgid(gid) < 0)
return(OS_INVALID);
if(setgid(gid) < 0)
return(OS_INVALID);
-
+
return(OS_SUCCESS);
}
return(OS_SUCCESS);
}
@@
-89,12
+89,12
@@
int Privsep_Chroot(char * path)
{
if(chdir(path) < 0)
return(OS_INVALID);
{
if(chdir(path) < 0)
return(OS_INVALID);
-
+
if(chroot(path) < 0)
return(OS_INVALID);
if(chroot(path) < 0)
return(OS_INVALID);
-
+
chdir("/");
chdir("/");
-
+
return(OS_SUCCESS);
}
return(OS_SUCCESS);
}