From c6af776a7e2087e9b41b6403633d1b591431dacf Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Sat, 1 Dec 2012 21:32:31 +1100 Subject: [PATCH] silence compiler warnings --- lib/dns/name.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/dns/name.c b/lib/dns/name.c index 0d9387f0bd..0536950634 100644 --- a/lib/dns/name.c +++ b/lib/dns/name.c @@ -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));