LibDNS+RequestServer: Fix UAF in lookup() by changing Span -> Vector

Co-authored-by: Ali Mohammad Pur <ali.mpfard@gmail.com>
This commit is contained in:
rmg-x 2025-02-10 18:11:19 -06:00 committed by Ali Mohammad Pur
commit ec481aa08a
Notes: github-actions[bot] 2025-02-11 06:25:28 +00:00
2 changed files with 4 additions and 4 deletions

View file

@ -213,10 +213,10 @@ public:
NonnullRefPtr<Core::Promise<NonnullRefPtr<LookupResult const>>> lookup(ByteString name, Messages::Class class_ = Messages::Class::IN)
{
return lookup(move(name), class_, Array { Messages::ResourceType::A, Messages::ResourceType::AAAA });
return lookup(move(name), class_, { Messages::ResourceType::A, Messages::ResourceType::AAAA });
}
NonnullRefPtr<Core::Promise<NonnullRefPtr<LookupResult const>>> lookup(ByteString name, Messages::Class class_, Span<Messages::ResourceType const> desired_types, PendingLookup* repeating_lookup = nullptr)
NonnullRefPtr<Core::Promise<NonnullRefPtr<LookupResult const>>> lookup(ByteString name, Messages::Class class_, Vector<Messages::ResourceType> desired_types, PendingLookup* repeating_lookup = nullptr)
{
flush_cache();