Commit 98f32bf
Fix INTEGER_OVERFLOW in gen_tables.h
Use ssize_t instead of size_t for binary search index
Fix integer underflow in gen_tables.h by changing mid from size_t to
ssize_t in s2i__() and i2s_bsearch__(). This prevents mid - 1 from
wrapping to SIZE_MAX when mid is 0, which would break the binary search
loop termination condition.
Resolves Svace INTEGER_OVERFLOW warning (for audit-userspace v3.0.8):
An integer underflow may occur due to arithmetic operation
(unsigned subtraction) between variable 'mid' and value '1',
when 'mid' is equal to '0' (CWE125, CWE190, CWE191)
Location: gen_tables.h:90
Co-authored-by: Z.AI GLM-51 parent f8c85b8 commit 98f32bf
1 file changed
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| |||
87 | 88 | | |
88 | 89 | | |
89 | 90 | | |
90 | | - | |
| 91 | + | |
91 | 92 | | |
92 | 93 | | |
93 | 94 | | |
| |||
0 commit comments