diff options
author | Andreas Kling <kling@serenityos.org> | 2021-01-30 12:06:51 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-01-30 12:06:51 +0100 |
commit | 1c6f278677707c6c38636ffac9d90e5a494f5cfb (patch) | |
tree | 439dcefbc86ca58a419d885400d3c9b918a6b1ec | |
parent | 489d413fc7b6e401dae348625aa3f6a520aba0c5 (diff) | |
download | serenity-1c6f278677707c6c38636ffac9d90e5a494f5cfb.zip |
LookupServer: Unbreak reverse DNS lookups
We were ignoring everything but A records in DNS responses. This broke
reverse lookups which obviously want the PTR records.
Fix this by filtering on the requested record type instead of always A.
-rw-r--r-- | Userland/Services/LookupServer/LookupServer.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Userland/Services/LookupServer/LookupServer.cpp b/Userland/Services/LookupServer/LookupServer.cpp index 338f76034d..238f8387ab 100644 --- a/Userland/Services/LookupServer/LookupServer.cpp +++ b/Userland/Services/LookupServer/LookupServer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org> + * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org> * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -263,7 +263,7 @@ Vector<String> LookupServer::lookup(const String& hostname, const String& namese Vector<String, 8> responses; Vector<DNSAnswer, 8> cacheable_answers; for (auto& answer : response.answers()) { - if (answer.type() != T_A) + if (answer.type() != record_type) continue; responses.append(answer.record_data()); if (!answer.has_expired()) |