]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Address GCC 8 -Wformat-truncation warnings
authorMichał Kępień <michal@isc.org>
Wed, 9 May 2018 06:09:54 +0000 (08:09 +0200)
committerMichał Kępień <michal@isc.org>
Thu, 10 May 2018 08:35:01 +0000 (10:35 +0200)
bin/named/server.c
lib/dns/dnssec.c
lib/dns/rdata/generic/loc_29.c
lib/isc/unix/file.c
lib/isc/win32/file.c
lib/ns/notify.c

index 93611f2949dc567c6944bab036f2a8c5b1effd9c..9fe826494338e5a319cf7e5eeb477ece85cdc318 100644 (file)
@@ -13836,7 +13836,8 @@ named_server_zonestatus(named_server_t *server, isc_lex_t *lex,
        const char *type, *file;
        char zonename[DNS_NAME_FORMATSIZE];
        isc_uint32_t serial, signed_serial, nodes;
-       char serbuf[16], sserbuf[16], nodebuf[16], resignbuf[512];
+       char serbuf[16], sserbuf[16], nodebuf[16];
+       char resignbuf[DNS_NAME_FORMATSIZE + DNS_RDATATYPE_FORMATSIZE + 2];
        char lbuf[ISC_FORMATHTTPTIMESTAMP_SIZE];
        char xbuf[ISC_FORMATHTTPTIMESTAMP_SIZE];
        char rbuf[ISC_FORMATHTTPTIMESTAMP_SIZE];
index 6628177f6319f1b6f20d86120b2d0afda55d6591..91a7ceb8ce09b6da538305ccbdf0e1f430d2527f 100644 (file)
@@ -776,7 +776,9 @@ dns_dnssec_findzonekeys(dns_db_t *db, dns_dbversion_t *ver,
                }
 
                if (result != ISC_R_SUCCESS) {
-                       char filename[ISC_DIR_NAMEMAX];
+                       char filename[DNS_NAME_FORMATSIZE +
+                                     DNS_SECALG_FORMATSIZE +
+                                     sizeof("key file for //65535")];
                        isc_result_t result2;
                        isc_buffer_t buf;
 
@@ -1668,7 +1670,9 @@ dns_dnssec_keylistfromrdataset(const dns_name_t *origin,
                }
 
                if (result != ISC_R_SUCCESS) {
-                       char filename[ISC_DIR_NAMEMAX];
+                       char filename[DNS_NAME_FORMATSIZE +
+                                     DNS_SECALG_FORMATSIZE +
+                                     sizeof("key file for //65535")];
                        isc_result_t result2;
                        isc_buffer_t buf;
 
index e0b72514abeb9fa4a8f6704efb33ba6398d6a46c..fb5edcd2b4e2cc1eb066a8687f172222b8b38554 100644 (file)
@@ -459,7 +459,7 @@ totext_loc(ARGS_TOTEXT) {
        isc_boolean_t below;
        isc_region_t sr;
        char buf[sizeof("89 59 59.999 N 179 59 59.999 E "
-                       "42849672.95m 90000000m 90000000m 90000000m")];
+                       "-42849672.95m 90000000m 90000000m 90000000m")];
        char sbuf[sizeof("90000000m")];
        char hbuf[sizeof("90000000m")];
        char vbuf[sizeof("90000000m")];
index 0f305b57a3a8c1ca233bf3fd429dd101737176fe..efa0f2f933a898e8359a5600fe991d3974a7604c 100644 (file)
@@ -714,7 +714,7 @@ isc_result_t
 isc_file_sanitize(const char *dir, const char *base, const char *ext,
                  char *path, size_t length)
 {
-       char buf[PATH_MAX], hash[PATH_MAX];
+       char buf[PATH_MAX], hash[ISC_SHA256_DIGESTSTRINGLENGTH];
        size_t l = 0;
 
        REQUIRE(base != NULL);
index cdd9b11c1b4424252973e05c1799eb80667d62c0..6c945636c0c44992530f467ae31ea642a8d25429 100644 (file)
@@ -785,7 +785,7 @@ isc_result_t
 isc_file_sanitize(const char *dir, const char *base, const char *ext,
                  char *path, size_t length)
 {
-       char buf[PATH_MAX], hash[PATH_MAX];
+       char buf[PATH_MAX], hash[ISC_SHA256_DIGESTSTRINGLENGTH];
        size_t l = 0;
 
        REQUIRE(base != NULL);
index f507b0ecadc42587ca34a7855904b0b9916853cb..c3da3bf3db4e0be0f0715a73e3e80b115490681d 100644 (file)
@@ -73,7 +73,7 @@ ns_notify_start(ns_client_t *client) {
        dns_rdataset_t *zone_rdataset;
        dns_zone_t *zone = NULL;
        char namebuf[DNS_NAME_FORMATSIZE];
-       char tsigbuf[DNS_NAME_FORMATSIZE + sizeof(": TSIG ''")];
+       char tsigbuf[DNS_NAME_FORMATSIZE * 2 + sizeof(": TSIG '' ()")];
        dns_tsigkey_t *tsigkey;
 
        /*