/**
* Maximum length of a domain name in a PTR query in the .in-addr.arpa tree.
*/
-static const int MAX_PTR_QNAME_IPV4 = 30;
+#define MAX_PTR_QNAME_IPV4 30
/**
* Per-query module-specific state. This is usually a dynamically-allocated
*
* \return The number of characters written.
*/
-static int
+static size_t
ipv4_to_ptr(uint32_t ipv4, char ptr[MAX_PTR_QNAME_IPV4])
{
static const char IPV4_PTR_SUFFIX[] = "\07in-addr\04arpa";
char* c = ptr;
for (i = 0; i < 4; ++i) {
- *c = uitoa(ipv4 % 256, c + 1);
+ *c = uitoa((unsigned int)(ipv4 % 256), c + 1);
c += *c + 1;
ipv4 /= 256;
}
*/
if (addr_in_common((struct sockaddr_storage*)&sin6, 128,
&dns64_env->prefix_addr, dns64_env->prefix_net,
- sizeof(sin6)) != dns64_env->prefix_net)
+ (socklen_t)sizeof(sin6)) != dns64_env->prefix_net)
return module_wait_module;
verbose(VERB_ALGO, "dns64: rewrite PTR record");
* - An AAAA query for which an error was returned.
* - A successful AAAA query with an answer.
*/
- if (qstate->minfo[id] == DNS64_INTERNAL_QUERY
+ if ( (enum dns64_qstate)qstate->minfo[id] == DNS64_INTERNAL_QUERY
|| qstate->qinfo.qtype != LDNS_RR_TYPE_AAAA
|| qstate->return_rcode != LDNS_RCODE_NOERROR
|| (qstate->return_msg &&