X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Fvom%2Fvom%2Fdhcp_client.cpp;fp=extras%2Fvom%2Fvom%2Fdhcp_client.cpp;h=23911b3df0e530c7f630a4e750d5198314ad6cdb;hb=103ba6ba9ecd1d65bcbd3bb4edc115beb9ee7671;hp=e3a5b9d5559add9642b3e8681c503565e1ea6593;hpb=d6d50cebde647f9a5ee7251a7fef977506f315d7;p=vpp.git diff --git a/extras/vom/vom/dhcp_client.cpp b/extras/vom/vom/dhcp_client.cpp index e3a5b9d5559..23911b3df0e 100644 --- a/extras/vom/vom/dhcp_client.cpp +++ b/extras/vom/vom/dhcp_client.cpp @@ -278,7 +278,8 @@ dhcp_client::event_handler::handle_populate(const client_db::key_t& key) const dhcp_client::state_t& s = dhcp_client::state_t::from_vpp(payload.lease.state); - route::prefix_t pfx(payload.lease.is_ipv6, payload.lease.host_address, + route::prefix_t pfx(payload.lease.is_ipv6, + (uint8_t*)&payload.lease.host_address.un, payload.lease.mask_width); std::string hostname = reinterpret_cast(payload.lease.hostname); @@ -286,8 +287,8 @@ dhcp_client::event_handler::handle_populate(const client_db::key_t& key) dhcp_client dc(*itf, hostname, l2, payload.client.set_broadcast_flag, from_api(payload.client.dscp)); dc.lease(std::make_shared( - s, itf, from_bytes(0, payload.lease.router_address), pfx, hostname, - mac_address_t(payload.lease.host_mac))); + s, itf, from_bytes(0, (uint8_t*)&payload.lease.router_address.un), pfx, + hostname, mac_address_t(payload.lease.host_mac))); OM::commit(key, dc); } }