diff options
Diffstat (limited to 'dns_name.c')
-rw-r--r-- | dns_name.c | 19 |
1 files changed, 2 insertions, 17 deletions
@@ -2,11 +2,10 @@ #include "uint16.h" #include "byte.h" #include "dns.h" -#include "ip6.h" static char *q = 0; -int dns_name_packet(stralloc *out,const char *buf,unsigned int len) +int dns_name_packet(stralloc *out,char *buf,unsigned int len) { unsigned int pos; char header[12]; @@ -36,7 +35,7 @@ int dns_name_packet(stralloc *out,const char *buf,unsigned int len) return 0; } -int dns_name4(stralloc *out,const char ip[4]) +int dns_name4(stralloc *out,char ip[4]) { char name[DNS_NAME4_DOMAIN]; @@ -47,17 +46,3 @@ int dns_name4(stralloc *out,const char ip[4]) dns_domain_free(&q); return 0; } - -int dns_name6(stralloc *out,char ip[16]) -{ - char name[DNS_NAME6_DOMAIN]; - - if (ip6_isv4mapped(ip)) - return dns_name4(out,ip+12); - dns_name6_domain(name,ip); - if (dns_resolve(name,DNS_T_PTR) == -1) return -1; - if (dns_name_packet(out,dns_resolve_tx.packet,dns_resolve_tx.packetlen) == -1) return -1; - dns_transmit_free(&dns_resolve_tx); - dns_domain_free(&q); - return 0; -} |