projects
/
oweals
/
busybox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
hush: get rid of charmap[]
[oweals/busybox.git]
/
libbb
/
restricted_shell.c
diff --git
a/libbb/restricted_shell.c
b/libbb/restricted_shell.c
index 74a64140fab3c707a21b9a0227fdd276e604f599..2a5073f030c3a4fad3f3ab90e350d5c4807176fe 100644
(file)
--- a/
libbb/restricted_shell.c
+++ b/
libbb/restricted_shell.c
@@
-28,30
+28,19
@@
* SUCH DAMAGE.
*/
* SUCH DAMAGE.
*/
-#include <stdio.h>
-#include <errno.h>
-#include <unistd.h>
-#include <string.h>
-#include <stdlib.h>
-#include <syslog.h>
-#include <ctype.h>
#include "libbb.h"
#include "libbb.h"
-
-
/* Return 1 if SHELL is a restricted shell (one not returned by
getusershell), else 0, meaning it is a standard shell. */
/* Return 1 if SHELL is a restricted shell (one not returned by
getusershell), else 0, meaning it is a standard shell. */
-
-int restricted_shell ( const char *shell )
+int FAST_FUNC restricted_shell(const char *shell)
{
char *line;
{
char *line;
- setusershell
(
);
- while ((
line = getusershell (
))) {
- if (
( *line != '#' ) && ( strcmp ( line, shell ) == 0 )
)
-
break
;
+ setusershell
(
);
+ while ((
line = getusershell(
))) {
+ if (
*line != '#' && strcmp(line, shell) == 0
)
+
return 0
;
}
}
- endusershell
(
);
- return
line ? 0 :
1;
+ endusershell
(
);
+ return 1;
}
}
-