mirror of
https://github.com/SerenityOS/serenity
synced 2026-05-09 08:32:04 +02:00
Kernel/Net: Add basic IPv6 address support to NetworkAdapter
This commit is contained in:
@@ -72,6 +72,19 @@ RefPtr<NetworkAdapter> NetworkingManagement::from_ipv4_address(IPv4Address const
|
||||
});
|
||||
}
|
||||
|
||||
RefPtr<NetworkAdapter> NetworkingManagement::from_ipv6_address(IPv6Address const& address) const
|
||||
{
|
||||
if (address.is_loopback())
|
||||
return m_loopback_adapter;
|
||||
return m_adapters.with([&](auto& adapters) -> RefPtr<NetworkAdapter> {
|
||||
for (auto& adapter : adapters) {
|
||||
if (adapter->ipv6_address() == address || adapter->ipv6_multicast() == address)
|
||||
return adapter;
|
||||
}
|
||||
return nullptr;
|
||||
});
|
||||
}
|
||||
|
||||
RefPtr<NetworkAdapter> NetworkingManagement::lookup_by_name(StringView name) const
|
||||
{
|
||||
return m_adapters.with([&](auto& adapters) -> RefPtr<NetworkAdapter> {
|
||||
|
||||
Reference in New Issue
Block a user