Index: tests/dns.c
===================================================================
--- tests/dns.c	(revision b3603abf2e43caea5c27f7da4b95918c830137d3)
+++ tests/dns.c	(revision a5c6f93fa25cce2fbe689ca4d4949d10dd49d350)
@@ -70,6 +70,7 @@
 	size_t len;
 	int ret;
-
-	len = sizeof(buf);
+	int enclen;
+
+	enclen = sizeof(resolv);
 	memset(&buf, 0, sizeof(buf));
 	memset(&resolv, 0, sizeof(resolv));
@@ -81,5 +82,5 @@
 
 	*d++ = 'A';
-	enc->encode(d, &len, innerData, strlen(innerData));
+	enc->encode(d, &enclen, innerData, strlen(innerData));
 	d = resolv + strlen(resolv);
 	if (*d != '.') {
@@ -87,4 +88,5 @@
 	}
 	strcpy(d, topdomain);
+	len = sizeof(buf);
 	ret = dns_encode(buf, len, &q, QR_QUERY, resolv, strlen(resolv));
 	len = sizeof(query_packet) - 1; /* Skip extra null character */
