diff options
author | jwd <jwd@FreeBSD.org> | 2001-11-28 03:26:58 +0000 |
---|---|---|
committer | jwd <jwd@FreeBSD.org> | 2001-11-28 03:26:58 +0000 |
commit | 2a6f1a68f9a37cfcb5a656dc1e4220b5cb3686bd (patch) | |
tree | 2d7cb338d9de6526161b14c0d81b2bd15578a3c6 /sys/kern/imgact_shell.c | |
parent | ca5b2bc739a0ba228a9c6374dcd9483191fea795 (diff) | |
download | FreeBSD-src-2a6f1a68f9a37cfcb5a656dc1e4220b5cb3686bd.zip FreeBSD-src-2a6f1a68f9a37cfcb5a656dc1e4220b5cb3686bd.tar.gz |
Return a more meaningful errno when the length of the interpreter
exceeds MAXSHELLCMDLEN to avoid secondary /bin/sh execution.
Update execve man page to reflect change.
Increase MAXSHELLCMDLEN to a slightly more meaningful value.
PR: kern/32106
Submitted by: b@etek.chalmers.se
Reviewed by: bsd
MFC after: 2 weeks
Diffstat (limited to 'sys/kern/imgact_shell.c')
-rw-r--r-- | sys/kern/imgact_shell.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/imgact_shell.c b/sys/kern/imgact_shell.c index a15b56c..8480fcc 100644 --- a/sys/kern/imgact_shell.c +++ b/sys/kern/imgact_shell.c @@ -74,7 +74,7 @@ exec_shell_imgact(imgp) */ for (ihp = &image_header[2]; *ihp != '\n' && *ihp != '#'; ++ihp) { if (ihp >= &image_header[MAXSHELLCMDLEN]) - return(ENOEXEC); + return(ENAMETOOLONG); } line_endp = ihp; |