summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-01-16 14:15:39 +0000
committerLennart Poettering <lennart@poettering.net>2005-01-16 14:15:39 +0000
commit652175dbc89bc2a436ea007ece2e3ed0422361aa (patch)
treea7de71c1573cd9b2bde6b57ed3381c203336aded
parent95b131069bef1c28f9710da6cfee73ec753db9cb (diff)
use ip6.arpa instead of ip6.int for reverse lookups
git-svn-id: file:///home/lennart/svn/public/nss-mdns/trunk@70 0ee8848e-81ea-0310-a63a-f631d1a40d77
-rw-r--r--src/query.c54
1 files changed, 20 insertions, 34 deletions
diff --git a/src/query.c b/src/query.c
index 6f5900c..cf19235 100644
--- a/src/query.c
+++ b/src/query.c
@@ -616,44 +616,30 @@ int mdns_query_ipv4(int fd, const ipv4_address_t *ipv4, void (*name_func)(const
#endif
#ifndef NSS_IPV4_ONLY
-int mdns_query_ipv6(int fd, const ipv6_address_t *ipv6, void (*name_func)(const char *name, void *userdata), void *userdata) {
+static int mdns_query_ipv6(int fd, const ipv6_address_t *ipv6, void (*name_func)(const char *name, void *userdata), void *userdata) {
char name[256];
assert(fd >= 0 && ipv6 && name_func);
- snprintf(name, sizeof(name), "%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.ip6.int",
- ipv6->address[15] & 0xF,
- ipv6->address[15] >> 4,
- ipv6->address[14] & 0xF,
- ipv6->address[14] >> 4,
- ipv6->address[13] & 0xF,
- ipv6->address[13] >> 4,
- ipv6->address[12] & 0xF,
- ipv6->address[12] >> 4,
- ipv6->address[11] & 0xF,
- ipv6->address[11] >> 4,
- ipv6->address[10] & 0xF,
- ipv6->address[10] >> 4,
- ipv6->address[9] & 0xF,
- ipv6->address[9] >> 4,
- ipv6->address[8] & 0xF,
- ipv6->address[8] >> 4,
- ipv6->address[7] & 0xF,
- ipv6->address[7] >> 4,
- ipv6->address[6] & 0xF,
- ipv6->address[6] >> 4,
- ipv6->address[5] & 0xF,
- ipv6->address[5] >> 4,
- ipv6->address[4] & 0xF,
- ipv6->address[4] >> 4,
- ipv6->address[3] & 0xF,
- ipv6->address[3] >> 4,
- ipv6->address[2] & 0xF,
- ipv6->address[2] >> 4,
- ipv6->address[1] & 0xF,
- ipv6->address[1] >> 4,
- ipv6->address[0] & 0xF,
- ipv6->address[0] >> 4);
+ snprintf(name, sizeof(name), "%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.ip6.arpa",
+ ipv6->address[15] & 0xF, ipv6->address[15] >> 4,
+ ipv6->address[14] & 0xF, ipv6->address[14] >> 4,
+ ipv6->address[13] & 0xF, ipv6->address[13] >> 4,
+ ipv6->address[12] & 0xF, ipv6->address[12] >> 4,
+ ipv6->address[11] & 0xF, ipv6->address[11] >> 4,
+ ipv6->address[10] & 0xF, ipv6->address[10] >> 4,
+ ipv6->address[9] & 0xF, ipv6->address[9] >> 4,
+ ipv6->address[8] & 0xF, ipv6->address[8] >> 4,
+ ipv6->address[7] & 0xF, ipv6->address[7] >> 4,
+ ipv6->address[6] & 0xF, ipv6->address[6] >> 4,
+ ipv6->address[5] & 0xF, ipv6->address[5] >> 4,
+ ipv6->address[4] & 0xF, ipv6->address[4] >> 4,
+ ipv6->address[3] & 0xF, ipv6->address[3] >> 4,
+ ipv6->address[2] & 0xF, ipv6->address[2] >> 4,
+ ipv6->address[1] & 0xF, ipv6->address[1] >> 4,
+ ipv6->address[0] & 0xF, ipv6->address[0] >> 4);
return query_reverse(fd, name, name_func, userdata);
}
+
+
#endif