diff --git a/repos/os/src/server/nic_router/link.cc b/repos/os/src/server/nic_router/link.cc index 0763c5d8d..f4cb023d4 100644 --- a/repos/os/src/server/nic_router/link.cc +++ b/repos/os/src/server/nic_router/link.cc @@ -37,13 +37,13 @@ constexpr size_t Link_side_id::data_size() bool Link_side_id::operator == (Link_side_id const &id) const { - return memcmp(id.data, data, data_size()) == 0; + return memcmp(id.data_base(), data_base(), data_size()) == 0; } bool Link_side_id::operator > (Link_side_id const &id) const { - return memcmp(id.data, data, data_size()) > 0; + return memcmp(id.data_base(), data_base(), data_size()) > 0; } diff --git a/repos/os/src/server/nic_router/link.h b/repos/os/src/server/nic_router/link.h index bb1570d09..44492722f 100644 --- a/repos/os/src/server/nic_router/link.h +++ b/repos/os/src/server/nic_router/link.h @@ -42,7 +42,6 @@ namespace Net { struct Net::Link_side_id { - int const data[]; Ipv4_address const src_ip; Port const src_port; Ipv4_address const dst_ip; @@ -50,6 +49,8 @@ struct Net::Link_side_id static constexpr Genode::size_t data_size(); + void *data_base() const { return (void *)&src_ip; } + /************************ ** Standard operators **