run_shell.c: style fix
This commit is contained in:
@@ -41,27 +41,21 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_SELINUX
|
#ifdef CONFIG_SELINUX
|
||||||
static security_context_t current_sid=NULL;
|
static security_context_t current_sid;
|
||||||
|
|
||||||
void
|
void
|
||||||
renew_current_security_context(void)
|
renew_current_security_context(void)
|
||||||
{
|
{
|
||||||
if (current_sid)
|
if (current_sid)
|
||||||
freecon(current_sid); /* Release old context */
|
freecon(current_sid); /* Release old context */
|
||||||
|
|
||||||
getcon(¤t_sid); /* update */
|
getcon(¤t_sid); /* update */
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
void
|
void
|
||||||
set_current_security_context(security_context_t sid)
|
set_current_security_context(security_context_t sid)
|
||||||
{
|
{
|
||||||
if (current_sid)
|
if (current_sid)
|
||||||
freecon(current_sid); /* Release old context */
|
freecon(current_sid); /* Release old context */
|
||||||
|
|
||||||
current_sid = sid;
|
current_sid = sid;
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
@@ -80,7 +74,7 @@ void run_shell ( const char *shell, int loginshell, const char *command, const c
|
|||||||
for (args = additional_args; args && *args; args++)
|
for (args = additional_args; args && *args; args++)
|
||||||
additional_args_cnt++;
|
additional_args_cnt++;
|
||||||
|
|
||||||
args = (const char **) xmalloc (sizeof (char *) * ( 4 + additional_args_cnt ));
|
args = xmalloc(sizeof(char*) * (4 + additional_args_cnt));
|
||||||
|
|
||||||
args[0] = bb_get_last_path_component(xstrdup(shell));
|
args[0] = bb_get_last_path_component(xstrdup(shell));
|
||||||
|
|
||||||
@@ -95,9 +89,9 @@ void run_shell ( const char *shell, int loginshell, const char *command, const c
|
|||||||
for (; *additional_args; ++additional_args)
|
for (; *additional_args; ++additional_args)
|
||||||
args[argno++] = *additional_args;
|
args[argno++] = *additional_args;
|
||||||
}
|
}
|
||||||
args [argno] = 0;
|
args[argno] = NULL;
|
||||||
#ifdef CONFIG_SELINUX
|
#ifdef CONFIG_SELINUX
|
||||||
if ( (current_sid) && (!setexeccon(current_sid)) ) {
|
if (current_sid && !setexeccon(current_sid)) {
|
||||||
freecon(current_sid);
|
freecon(current_sid);
|
||||||
execve(shell, (char **) args, environ);
|
execve(shell, (char **) args, environ);
|
||||||
} else
|
} else
|
||||||
|
Reference in New Issue
Block a user