libbb: add sanity check in bb_arg_max()
No binary (build failed)
—
(log yok)
| @@ -11,7 +11,15 @@ | |
| #if !defined(bb_arg_max) | |
| unsigned FAST_FUNC bb_arg_max(void) | |
| { | |
| - | return sysconf(_SC_ARG_MAX); |
| + | long r = sysconf(_SC_ARG_MAX); |
| + | |
| + | /* I've seen a version of uclibc which returned -1. |
| + | * Guard about it, and also avoid insanely large values |
| + | */ |
| + | if ((unsigned long)r > 64*1024*1024) |
| + | r = 64*1024*1024; |
| + | |
| + | return r; |
| } | |
| #endif | |