From f6a5fec6b971e2a8c69d92ab20ed13693be82ddb Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 21 Aug 2015 16:04:59 +0200 Subject: 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. --- src/resolve-host/resolve-host.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/resolve-host') 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(); -- cgit v1.2.3-54-g00ecf