allow DNS server to get access to the IP address for the requestor; from tor cvs via Nick Mathewson

svn:r362
This commit is contained in:
Niels Provos 2007-05-28 21:21:59 +00:00
parent 5d3b6a8387
commit f0d0559c3e
2 changed files with 13 additions and 0 deletions

11
evdns.c
View File

@ -1788,6 +1788,17 @@ evdns_server_request_drop(struct evdns_server_request *_req)
return 0;
}
// exported function
int
evdns_server_request_get_requesting_addr(struct evdns_server_request *_req, struct sockaddr *sa, int addr_len)
{
struct server_request *req = TO_SERVER_REQUEST(_req);
if (addr_len < (int)req->addrlen)
return -1;
memcpy(sa, &(req->addr), req->addrlen);
return req->addrlen;
}
#undef APPEND16
#undef APPEND32

View File

@ -361,5 +361,7 @@ int evdns_server_request_add_cname_reply(struct evdns_server_request *req, const
int evdns_server_request_respond(struct evdns_server_request *req, int err);
int evdns_server_request_drop(struct evdns_server_request *req);
struct sockaddr;
int evdns_server_request_get_requesting_addr(struct evdns_server_request *_req, struct sockaddr *sa, int addr_len);
#endif // !EVENTDNS_H