summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-dns-transaction.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2014-08-10 22:48:16 +0200
committerLennart Poettering <lennart@poettering.net>2014-08-11 15:06:22 +0200
commit4d91eec42d3ba547c4e2578df0d6fd568075647b (patch)
tree0017e196985a4d20a0d0d587314ad7b926233589 /src/resolve/resolved-dns-transaction.c
parent3ef64445cdf12d7703aa79b39f3c170037d587c7 (diff)
resolved: actually, the peer with the lower IP address wins conflicts
Diffstat (limited to 'src/resolve/resolved-dns-transaction.c')
-rw-r--r--src/resolve/resolved-dns-transaction.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/resolve/resolved-dns-transaction.c b/src/resolve/resolved-dns-transaction.c
index dfed74dc91..990b1f2e43 100644
--- a/src/resolve/resolved-dns-transaction.c
+++ b/src/resolve/resolved-dns-transaction.c
@@ -137,12 +137,12 @@ static void dns_transaction_tentative(DnsTransaction *t, DnsPacket *p) {
/* RFC 4795, Section 4.1 says that the peer with the
* lexicographically smaller IP address loses */
- if (memcmp(&p->sender, &p->destination, FAMILY_ADDRESS_SIZE(p->family)) < 0) {
- log_debug("Peer has lexicographically smaller IP address and thus lost in the conflict.");
+ if (memcmp(&p->sender, &p->destination, FAMILY_ADDRESS_SIZE(p->family)) >= 0) {
+ log_debug("Peer has lexicographically larger IP address and thus lost in the conflict.");
return;
}
- log_debug("We have the lexicographically smaller IP address and thus lost in the conflict.");
+ log_debug("We have the lexicographically larger IP address and thus lost in the conflict.");
t->block_gc++;
while ((z = set_first(t->zone_items))) {