mkcsmapper: Fix UBSan signed shift error

usr.bin/mkcsmapper/yacc.y:466:18: runtime error: left shift of 1 by 31 places cannot be represented in type 'int'
This commit is contained in:
Alex Richardson 2020-09-21 19:03:17 +00:00
parent 1116946093
commit 335770ac08

View File

@ -463,7 +463,7 @@ set_src_zone(u_int32_t val)
default: default:
goto bad; goto bad;
} }
rowcol_mask = 1 << (rowcol_bits - 1); rowcol_mask = 1u << (rowcol_bits - 1);
rowcol_mask |= rowcol_mask - 1; rowcol_mask |= rowcol_mask - 1;
for (i = 0; i < rowcol_len; ++i) { for (i = 0; i < rowcol_len; ++i) {
p = &rowcol[i]; p = &rowcol[i];