|
From: | Paul Eggert |
Subject: | bug#72245: [PATCH] Fix integer overflow when reading XPM |
Date: | Mon, 22 Jul 2024 08:39:32 -0700 |
User-agent: | Mozilla Thunderbird |
On 2024-07-22 08:01, Eli Zaretskii wrote:
+ if (p == *buf || errno == ERANGE || errno == EINVAL
This should be: if (errno || p == *bufas other errors are possible at least in theory, and p might be uninitialized on error.
+ return (int)result;
As a style matter this cast does more harm than good, as it will suppress a static check if 'result' happens to be a pointer type, and it could suppress a dynamic check on some debugging-oriented systems. I would say just 'return result;'.
[Prev in Thread] | Current Thread | [Next in Thread] |