taskset: tighten the check for stride values
function old new delta taskset_main 986 987 +1 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
a82fb1b9d8
commit
b230fdfa9d
@ -149,8 +149,8 @@ static void parse_cpulist(ul *mask, unsigned max, char *s)
|
|||||||
if ((*s != ',' && *s != '\0')
|
if ((*s != ',' && *s != '\0')
|
||||||
|| bit > end
|
|| bit > end
|
||||||
|| end == UINT_MAX /* bb_strtou returns this on malformed / ERANGE numbers */
|
|| end == UINT_MAX /* bb_strtou returns this on malformed / ERANGE numbers */
|
||||||
|| stride == 0
|
|| (stride - 1) > (UINT_MAX / 4)
|
||||||
|| stride == UINT_MAX
|
/* disallow 0, malformed input, and too large stride prone to overflows */
|
||||||
) {
|
) {
|
||||||
bb_error_msg_and_die("bad affinity '%s'", aff);
|
bb_error_msg_and_die("bad affinity '%s'", aff);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user