summaryrefslogtreecommitdiffstats
path: root/rr.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-04-24 20:23:07 +0000
committerLennart Poettering <lennart@poettering.net>2005-04-24 20:23:07 +0000
commit4e2d82b18f7e099cbce933b383c45efa40306161 (patch)
tree59f6dac0e0a77bee42af778df254f379aec6f369 /rr.c
parent4ccd2cdd5ae567dc2cb6c05ca5e5a9537a9dc1c4 (diff)
add support for dots and backslashes in domain names (required for DNS-SD)
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@28 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'rr.c')
-rw-r--r--rr.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/rr.c b/rr.c
index f72557b..2c5a044 100644
--- a/rr.c
+++ b/rr.c
@@ -214,7 +214,7 @@ gboolean flx_key_equal(const flxKey *a, const flxKey *b) {
/* g_message("equal: %p %p", a, b); */
- return strcmp(a->name, b->name) == 0 &&
+ return flx_domain_equal(a->name, b->name) == 0 &&
a->type == b->type &&
a->class == b->class;
}
@@ -227,7 +227,7 @@ gboolean flx_key_pattern_match(const flxKey *pattern, const flxKey *k) {
g_assert(!flx_key_is_pattern(k));
- return strcmp(pattern->name, k->name) == 0 &&
+ return flx_domain_equal(pattern->name, k->name) == 0 &&
(pattern->type == k->type || pattern->type == FLX_DNS_TYPE_ANY) &&
pattern->class == k->class;
}
@@ -242,7 +242,7 @@ gboolean flx_key_is_pattern(const flxKey *k) {
guint flx_key_hash(const flxKey *k) {
g_assert(k);
- return g_str_hash(k->name) + k->type + k->class;
+ return flx_domain_hash(k->name) + k->type + k->class;
}
static gboolean rdata_equal(const flxRecord *a, const flxRecord *b) {
@@ -265,11 +265,11 @@ static gboolean rdata_equal(const flxRecord *a, const flxRecord *b) {
a->data.srv.priority == b->data.srv.priority &&
a->data.srv.weight == b->data.srv.weight &&
a->data.srv.port == b->data.srv.port &&
- !strcmp(a->data.srv.name, b->data.srv.name);
+ flx_domain_equal(a->data.srv.name, b->data.srv.name);
case FLX_DNS_TYPE_PTR:
case FLX_DNS_TYPE_CNAME:
- return !strcmp(a->data.ptr.name, b->data.ptr.name);
+ return flx_domain_equal(a->data.ptr.name, b->data.ptr.name);
case FLX_DNS_TYPE_HINFO:
return