0001-resolved-bugfix-of-null-pointer-p-question-dereferencing.patch 1022 B

12345678910111213141516171819202122232425262728
  1. From a924f43f30f9c4acaf70618dd2a055f8b0f166be Mon Sep 17 00:00:00 2001
  2. From: Evgeny Vereshchagin <evvers@ya.ru>
  3. Date: Wed, 24 May 2017 08:56:48 +0300
  4. Subject: [PATCH] resolved: bugfix of null pointer p->question dereferencing
  5. (#6020)
  6. See https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1621396
  7. [Upstream commit: https://github.com/systemd/systemd/commit/a924f43f30f9c4acaf70618dd2a055f8b0f166be]
  8. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  9. ---
  10. src/resolve/resolved-dns-packet.c | 3 +++
  11. 1 file changed, 3 insertions(+)
  12. diff --git a/src/resolve/resolved-dns-packet.c b/src/resolve/resolved-dns-packet.c
  13. index 652970284e..240ee448f4 100644
  14. --- a/src/resolve/resolved-dns-packet.c
  15. +++ b/src/resolve/resolved-dns-packet.c
  16. @@ -2269,6 +2269,9 @@ int dns_packet_is_reply_for(DnsPacket *p, const DnsResourceKey *key) {
  17. if (r < 0)
  18. return r;
  19. + if (!p->question)
  20. + return 0;
  21. +
  22. if (p->question->n_keys != 1)
  23. return 0;