]> granicus.if.org Git - libevent/commitdiff
Constify a couple of arguments to evdns_server_request_add_*_reply
authorNick Mathewson <nickm@torproject.org>
Mon, 26 Jul 2010 18:48:32 +0000 (14:48 -0400)
committerNick Mathewson <nickm@torproject.org>
Mon, 26 Jul 2010 18:48:32 +0000 (14:48 -0400)
evdns.c
include/event2/dns.h

diff --git a/evdns.c b/evdns.c
index 1f575c3cd6d58b9caf6cdd08fbcbca0f53331094..16849ead40d383a7bac22bc0bbc0baa02c5a09db 100644 (file)
--- a/evdns.c
+++ b/evdns.c
@@ -1721,7 +1721,7 @@ done:
 
 /* exported function */
 int
-evdns_server_request_add_a_reply(struct evdns_server_request *req, const char *name, int n, void *addrs, int ttl)
+evdns_server_request_add_a_reply(struct evdns_server_request *req, const char *name, int n, const void *addrs, int ttl)
 {
        return evdns_server_request_add_reply(
                  req, EVDNS_ANSWER_SECTION, name, TYPE_A, CLASS_INET,
@@ -1730,7 +1730,7 @@ evdns_server_request_add_a_reply(struct evdns_server_request *req, const char *n
 
 /* exported function */
 int
-evdns_server_request_add_aaaa_reply(struct evdns_server_request *req, const char *name, int n, void *addrs, int ttl)
+evdns_server_request_add_aaaa_reply(struct evdns_server_request *req, const char *name, int n, const void *addrs, int ttl)
 {
        return evdns_server_request_add_reply(
                  req, EVDNS_ANSWER_SECTION, name, TYPE_AAAA, CLASS_INET,
@@ -1743,8 +1743,10 @@ evdns_server_request_add_ptr_reply(struct evdns_server_request *req, struct in_a
 {
        u32 a;
        char buf[32];
-       EVUTIL_ASSERT(in || inaddr_name);
-       EVUTIL_ASSERT(!(in && inaddr_name));
+       if (in && inaddr_name)
+               return -1;
+       else if (!in && !inaddr_name)
+               return -1;
        if (in) {
                a = ntohl(in->s_addr);
                evutil_snprintf(buf, sizeof(buf), "%d.%d.%d.%d.in-addr.arpa",
index fa54381e8e3a2afe1c59e0b6de8d2d14266e5eaa..55a4927205cbedd972e21ebc43741c5935b78727 100644 (file)
@@ -572,8 +572,8 @@ void evdns_server_request_set_flags(struct evdns_server_request *req, int flags)
 /* Functions to add an answer to an in-progress DNS reply.
  */
 int evdns_server_request_add_reply(struct evdns_server_request *req, int section, const char *name, int type, int dns_class, int ttl, int datalen, int is_name, const char *data);
-int evdns_server_request_add_a_reply(struct evdns_server_request *req, const char *name, int n, void *addrs, int ttl);
-int evdns_server_request_add_aaaa_reply(struct evdns_server_request *req, const char *name, int n, void *addrs, int ttl);
+int evdns_server_request_add_a_reply(struct evdns_server_request *req, const char *name, int n, const void *addrs, int ttl);
+int evdns_server_request_add_aaaa_reply(struct evdns_server_request *req, const char *name, int n, const void *addrs, int ttl);
 int evdns_server_request_add_ptr_reply(struct evdns_server_request *req, struct in_addr *in, const char *inaddr_name, const char *hostname, int ttl);
 int evdns_server_request_add_cname_reply(struct evdns_server_request *req, const char *name, const char *cname, int ttl);