]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Annotate return_overflow in mod_write() (CID #1604620) (#5437)
authorJames Jones <jejones3141@gmail.com>
Sun, 12 Jan 2025 20:49:36 +0000 (14:49 -0600)
committerGitHub <noreply@github.com>
Sun, 12 Jan 2025 20:49:36 +0000 (14:49 -0600)
This is arguably another example of trying to return a value not
representable in the function return type. It's highly unlikely that
anyone will pass a buffer of more than SSIZE_MAX bytes, but Coverity
apparently doesn't consider that.

CIDs #1604605 and #1604616 explicitly do return error values not
representable as int, but a ridiculously large buffer allocation will
fail long before anyone calls mod_write(), so we annotate.

src/listen/tacacs/proto_tacacs_tcp.c

index bebdbaaadf9d008dcd8e1f2190aa54af7abddbcc..8009364e9d3ac35d6a9a1ea67f0dae96ca87b36c 100644 (file)
@@ -318,6 +318,7 @@ static ssize_t mod_write(fr_listen_t *li, UNUSED void *packet_ctx, UNUSED fr_tim
         *      Return the packet we wrote, plus any bytes previously
         *      left over from previous packets.
         */
+       /* coverity[return_overflow] */
        return data_size + written;
 }