diff options
author | Lennart Poettering <lennart@poettering.net> | 2015-08-21 16:04:59 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2015-08-21 16:04:59 +0200 |
commit | f6a5fec6b971e2a8c69d92ab20ed13693be82ddb (patch) | |
tree | 1d44bb4d68bdebb78f875d860ea086bba46c03fe /src/resolve-host/resolve-host.c | |
parent | ef7051360aefca01d20f700ee74ac1baced59879 (diff) | |
download | systemd-f6a5fec6b971e2a8c69d92ab20ed13693be82ddb.tar.gz |
resolved: when passing RRs across the bus, make sure not to use name compression
We explicitly need to turn off name compression when marshalling or
demarshalling RRs for bus transfer, since they otherwise refer to packet
offsets that reference packets that are not transmitted themselves.
Diffstat (limited to 'src/resolve-host/resolve-host.c')
-rw-r--r-- | src/resolve-host/resolve-host.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/resolve-host/resolve-host.c b/src/resolve-host/resolve-host.c index 3f45a9f0e8..feec192813 100644 --- a/src/resolve-host/resolve-host.c +++ b/src/resolve-host/resolve-host.c @@ -392,6 +392,8 @@ static int resolve_record(sd_bus *bus, const char *name) { if (r < 0) return log_oom(); + p->refuse_compression = true; + r = dns_packet_append_blob(p, d, l, NULL); if (r < 0) return log_oom(); |