X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-common%2Fdomain.c;h=1a4f8a60c419b630f1db8a8d35885ce39a12a993;hb=bc2871bfa975be630a536fe077c52b6c66041350;hp=3703a0426f49352ab3e594beb2bc88d543876b0b;hpb=4f0a5e7572a4257894b4bfede42c26d65152609e;p=catta diff --git a/avahi-common/domain.c b/avahi-common/domain.c index 3703a04..1a4f8a6 100644 --- a/avahi-common/domain.c +++ b/avahi-common/domain.c @@ -337,3 +337,21 @@ unsigned avahi_domain_hash(const char *s) { hash = 31 * hash + tolower(*p); } } + +int avahi_domain_ends_with(const char *domain, const char *suffix) { + assert(domain); + assert(suffix); + + assert(avahi_is_valid_domain_name(domain)); + assert(avahi_is_valid_domain_name(suffix)); + + for (;;) { + char dummy[64]; + + if (avahi_domain_equal(domain, suffix)) + return 1; + + if (!(avahi_unescape_label(&domain, dummy, sizeof(dummy)))) + return 0; + } +}