]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
silence compiler warnings
authorMark Andrews <marka@isc.org>
Sat, 1 Dec 2012 10:32:31 +0000 (21:32 +1100)
committerMark Andrews <marka@isc.org>
Sat, 1 Dec 2012 10:32:31 +0000 (21:32 +1100)
lib/dns/name.c

index 0d9387f0bd2b495f68df1c796c006d7ff6e1605c..05369506344076a0b7b2ec34f59dc1e0e3643c66 100644 (file)
@@ -843,6 +843,10 @@ dns_name_matcheswildcard(const dns_name_t *name, const dns_name_t *wname) {
        REQUIRE(labels > 0);
        REQUIRE(dns_name_iswildcard(wname));
 
+#if defined(__clang__)  && \
+       ( __clang_major__ < 4 || (__clang_major__ == 4 && __clang_minor__ < 2))
+       memset(&tname, 0, sizeof(tname));
+#endif
        DNS_NAME_INIT(&tname, NULL);
        dns_name_getlabelsequence(wname, 1, labels - 1, &tname);
        if (dns_name_fullcompare(name, &tname, &order, &nlabels) ==
@@ -1937,6 +1941,10 @@ dns_name_towire(const dns_name_t *name, dns_compress_t *cctx,
         * has one.
         */
        if (name->offsets == NULL) {
+#if defined(__clang__)  && \
+       ( __clang_major__ < 4 || (__clang_major__ == 4 && __clang_minor__ < 2))
+               memset(&clname, 0, sizeof(clname));
+#endif
                DNS_NAME_INIT(&clname, clo);
                dns_name_clone(name, &clname);
                name = &clname;
@@ -2242,6 +2250,10 @@ dns_name_digest(dns_name_t *name, dns_digestfunc_t digest, void *arg) {
        REQUIRE(VALID_NAME(name));
        REQUIRE(digest != NULL);
 
+#if defined(__clang__)  && \
+       ( __clang_major__ < 4 || (__clang_major__ == 4 && __clang_minor__ < 2))
+       memset(&downname, 0, sizeof(downname));
+#endif
        DNS_NAME_INIT(&downname, NULL);
 
        isc_buffer_init(&buffer, data, sizeof(data));