Skip to content

Fix INTEGER_OVERFLOW in gen_tables.h#512

Merged
stevegrubb merged 1 commit intolinux-audit:masterfrom
mikhailnov:svace7
Feb 28, 2026
Merged

Fix INTEGER_OVERFLOW in gen_tables.h#512
stevegrubb merged 1 commit intolinux-audit:masterfrom
mikhailnov:svace7

Conversation

@mikhailnov
Copy link
Contributor

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

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-5
@stevegrubb stevegrubb merged commit 98f32bf into linux-audit:master Feb 28, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants