X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fresolve%2Fresolved-dns-domain.c;h=e1eb3ddfe5a6a7478246f453694bd9f5d663a232;hb=d2df88ffbac8858214adb9daaf7a93122fe26a50;hp=6152047ecb3cbb30e61d8791388fb640c7194d05;hpb=7da40fc10879d122cc6ebfba9609b56212a0ef77;p=elogind.git diff --git a/src/resolve/resolved-dns-domain.c b/src/resolve/resolved-dns-domain.c index 6152047ec..e1eb3ddfe 100644 --- a/src/resolve/resolved-dns-domain.c +++ b/src/resolve/resolved-dns-domain.c @@ -371,6 +371,11 @@ int dns_name_compare_func(const void *a, const void *b) { } } +const struct hash_ops dns_name_hash_ops = { + .hash = dns_name_hash_func, + .compare = dns_name_compare_func +}; + int dns_name_equal(const char *x, const char *y) { int r, q, k, w; @@ -434,8 +439,8 @@ int dns_name_endswith(const char *name, const char *suffix) { saved_n = n; q = dns_label_unescape(&s, ls, sizeof(ls)); - if (r < 0) - return r; + if (q < 0) + return q; w = dns_label_undo_idna(ls, q, ls, sizeof(ls)); if (w < 0) return w;