diff -rup systemd-228/src/resolve/resolved-dns-transaction.c systemd-228-new/src/resolve/resolved-dns-transaction.c
--- systemd-228/src/resolve/resolved-dns-transaction.c 2015-11-17 23:59:06.000000000 -0800
+++ systemd-228-new/src/resolve/resolved-dns-transaction.c 2017-11-03 17:49:35.350600440 -0700
@@ -454,7 +454,7 @@ void dns_transaction_process_reply(DnsTr
}
/* Only consider responses with equivalent query section to the request */
- if (p->question->n_keys != 1 || dns_resource_key_equal(p->question->keys[0], t->key) <= 0) {
+ if (!p->question || p->question->n_keys != 1 || dns_resource_key_equal(p->question->keys[0], t->key) <= 0) {
dns_transaction_complete(t, DNS_TRANSACTION_INVALID_REPLY);
return;
}