nic_router: fix compile error "flexible array ..."

Fixes #2384
This commit is contained in:
Martin Stein 2017-04-11 12:38:45 +02:00 committed by Christian Helmuth
parent 742293ab87
commit 64fb2865b0
2 changed files with 4 additions and 3 deletions

View File

@ -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;
}

View File

@ -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 **