]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Address GCC 8.3 -O3 compilation warning
authorWitold Kręcicki <wpk@isc.org>
Fri, 31 May 2019 08:43:53 +0000 (10:43 +0200)
committerMichał Kępień <michal@isc.org>
Tue, 11 Jun 2019 08:19:22 +0000 (10:19 +0200)
Compiling with -O3 triggers the following warning with GCC 8.3:

    driver.c: In function ‘dlz_findzonedb’:
    driver.c:198:29: warning: ‘%u’ directive output may be truncated writing between 1 and 5 bytes into a region of size between 0 and 99 [-Wformat-truncation=]
      snprintf(buffer, size, "%s#%u", addr_buf, port);
                                 ^~
    driver.c:198:25: note: directive argument in the range [0, 65535]
      snprintf(buffer, size, "%s#%u", addr_buf, port);
                             ^~~~~~~
    driver.c:198:2: note: ‘snprintf’ output between 3 and 106 bytes into a destination of size 100
      snprintf(buffer, size, "%s#%u", addr_buf, port);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Increase the size of the relevant array to prevent this warning from
being triggered.

(cherry picked from commit 44e6bb8b9318b5992194356a4898983ae10bf67c)

bin/tests/system/dlzexternal/driver.c

index 3524c7c790c444b73588c211529e74821d4aaab0..d535c2378726c71696316979a36e9b6944578940 100644 (file)
@@ -173,7 +173,7 @@ del_name(struct dlz_example_data *state, struct record *list,
 
 static isc_result_t
 fmt_address(isc_sockaddr_t *addr, char *buffer, size_t size) {
-       char addr_buf[100];
+       char addr_buf[INET6_ADDRSTRLEN];
        const char *ret;
        uint16_t port = 0;