]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
ila: fix potential snprintf buffer overflow
authorStephen Hemminger <stephen@networkplumber.org>
Mon, 18 Sep 2023 18:36:32 +0000 (11:36 -0700)
committerStephen Hemminger <stephen@networkplumber.org>
Mon, 18 Sep 2023 18:45:24 +0000 (11:45 -0700)
The code to print 64 bit address has a theoretical overflow
of snprintf buffer found by CodeQL scan.
Address by checking result.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
ip/ipila.c

index 4f6d578f24ae7ff378abd4867658c666785ae085..23b19a108862a02c61c201c5bc267fab237b3fcc 100644 (file)
@@ -60,6 +60,8 @@ static void print_addr64(__u64 addr, char *buff, size_t len)
                        sep = "";
 
                ret = snprintf(&buff[written], len - written, "%x%s", v, sep);
+               if (ret < 0 || ret >= len - written)
+                       break;
                written += ret;
        }
 }