conf, packet: Operands don't affect result, CWE-569

Reported by Coverity.

Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:
Stefano Brivio
2022-04-05 07:24:48 +02:00
parent 48bc843d6e
commit 0786b2e60a
2 changed files with 8 additions and 3 deletions

View File

@@ -57,11 +57,13 @@ void packet_add_do(struct pool *p, size_t len, const char *start,
return;
}
if ((unsigned int)((intptr_t)start - (intptr_t)p->buf) > UINT32_MAX) {
#if UINTPTR_MAX == UINT64_MAX
if ((uintptr_t)start - (uintptr_t)p->buf > UINT32_MAX) {
trace("add packet start %p, buffer start %p, %s:%i",
start, p->buf, func, line);
return;
}
#endif
p->pkt[index].offset = start - p->buf;
p->pkt[index].len = len;