]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Annotate return_overflow issue in xlat_print() (CID #1604615)
authorJames Jones <jejones3141@gmail.com>
Tue, 27 Aug 2024 14:55:15 +0000 (09:55 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 10 Sep 2024 14:50:13 +0000 (08:50 -0600)
src/lib/unlang/xlat_tokenize.c

index edd078a11ab25f5c0fdcb97209d0acfc971f4f65..038bbf7c826b06cdedf45eaa17df3ea5e20baa10 100644 (file)
@@ -1243,7 +1243,10 @@ ssize_t xlat_print(fr_sbuff_t *out, xlat_exp_head_t const *head, fr_sbuff_escape
 
        xlat_exp_foreach(head, node) {
                slen = xlat_print_node(out, head, node, e_rules, 0);
-               if (slen < 0) return slen - (fr_sbuff_used_total(out) - at_in);
+               if (slen < 0) {
+                       /* coverity[return_overflow] */
+                       return slen - (fr_sbuff_used_total(out) - at_in);
+               }
        }
 
        return fr_sbuff_used_total(out) - at_in;