From a37c769fbbc956461210317fa856be4042c144f4 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sun, 9 Jul 2023 18:12:01 +0200 Subject: Improve a bit `size_t*size_t` overflow checks --- include/stdio.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'include/stdio.h') diff --git a/include/stdio.h b/include/stdio.h index cc16e46..d5206f5 100644 --- a/include/stdio.h +++ b/include/stdio.h @@ -53,7 +53,7 @@ _FORTIFY_FN(fread) size_t fread(void * _FORTIFY_POS0 __d, size_t __n, { size_t __b = __bos(__d, 0); - if (__n != 0 && (__n * __m) / __n != __m) + if (__bmo(__n, __m)) __builtin_trap(); if (__n * __m > __b) __builtin_trap(); @@ -66,7 +66,7 @@ _FORTIFY_FN(fwrite) size_t fwrite(const void * _FORTIFY_POS0 __d, size_t __n, { size_t __b = __bos(__d, 0); - if (__n != 0 && (__n * __m) / __n != __m) + if (__bmo(__n, __m)) __builtin_trap(); if (__n * __m > __b) __builtin_trap(); -- cgit v1.3