static uid_t initial_uid;
static gid_t initial_gid;
-static BOOL sec_initialised;
-
/****************************************************************************
remember what uid we got started as - this allows us to run correctly
as non-root while catching trapdoor systems
{
initial_uid = geteuid();
initial_gid = getegid();
-
- sec_initialised = True;
}
/****************************************************************************
****************************************************************************/
uid_t sec_initial_uid(void)
{
- if (!sec_initialised)
- smb_panic("sec_initial_uid() called before sec_init()\n");
-
return initial_uid;
}
****************************************************************************/
gid_t sec_initial_gid(void)
{
- if (!sec_initialised)
- smb_panic("sec_initial_gid() called before sec_init()\n");
-
return initial_gid;
}
****************************************************************************/
BOOL non_root_mode(void)
{
- if (!sec_initialised)
- smb_panic("non_root_mode() called before sec_init()\n");
-
return (initial_uid != (uid_t)0);
}