mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
uid_wrapper: Add uwrap_setregid().
This commit is contained in:
parent
c2b9e9b0ea
commit
17f1276fea
@ -104,6 +104,17 @@ _PUBLIC_ int uwrap_setegid(gid_t egid)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_PUBLIC_ int uwrap_setregid(gid_t rgid, gid_t egid)
|
||||||
|
{
|
||||||
|
uwrap_init();
|
||||||
|
if (!uwrap.enabled) {
|
||||||
|
return setregid(rgid, egid);
|
||||||
|
}
|
||||||
|
/* assume for now that the ruid stays as root */
|
||||||
|
uwrap.egid = egid;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
_PUBLIC_ uid_t uwrap_getegid(void)
|
_PUBLIC_ uid_t uwrap_getegid(void)
|
||||||
{
|
{
|
||||||
uwrap_init();
|
uwrap_init();
|
||||||
|
@ -24,6 +24,7 @@ int uwrap_seteuid(uid_t euid);
|
|||||||
int uwrap_setreuid(uid_t reuid, uid_t euid);
|
int uwrap_setreuid(uid_t reuid, uid_t euid);
|
||||||
uid_t uwrap_geteuid(void);
|
uid_t uwrap_geteuid(void);
|
||||||
int uwrap_setegid(gid_t egid);
|
int uwrap_setegid(gid_t egid);
|
||||||
|
int uwrap_setregid(gid_t egid);
|
||||||
uid_t uwrap_getegid(void);
|
uid_t uwrap_getegid(void);
|
||||||
int uwrap_setgroups(size_t size, const gid_t *list);
|
int uwrap_setgroups(size_t size, const gid_t *list);
|
||||||
int uwrap_getgroups(int size, gid_t *list);
|
int uwrap_getgroups(int size, gid_t *list);
|
||||||
@ -45,6 +46,11 @@ gid_t uwrap_getgid(void);
|
|||||||
#endif
|
#endif
|
||||||
#define setegid uwrap_setegid
|
#define setegid uwrap_setegid
|
||||||
|
|
||||||
|
#ifdef setregid
|
||||||
|
#undef setregid
|
||||||
|
#endif
|
||||||
|
#define setregid uwrap_setegid
|
||||||
|
|
||||||
#ifdef geteuid
|
#ifdef geteuid
|
||||||
#undef geteuid
|
#undef geteuid
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user