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:
Denys Vlasenko 2019-11-09 17:32:43 +01:00
parent a82fb1b9d8
commit b230fdfa9d

View File

@ -149,8 +149,8 @@ static void parse_cpulist(ul *mask, unsigned max, char *s)
if ((*s != ',' && *s != '\0')
|| bit > end
|| end == UINT_MAX /* bb_strtou returns this on malformed / ERANGE numbers */
|| stride == 0
|| stride == UINT_MAX
|| (stride - 1) > (UINT_MAX / 4)
/* disallow 0, malformed input, and too large stride prone to overflows */
) {
bb_error_msg_and_die("bad affinity '%s'", aff);
}