@@ -462,7 +462,7 @@ DHCPBody::DHCPBody(u32 transaction, const MACAddress& client_address, u32 new_ip
462462
463463DHCPPacket::DHCPPacket () = default ;
464464
465- DHCPPacket::DHCPPacket (const std::vector< u8 >& data)
465+ DHCPPacket::DHCPPacket (std::span< const u8 > data)
466466{
467467 if (data.size () < DHCPBody::SIZE)
468468 return ;
@@ -489,13 +489,13 @@ DHCPPacket::DHCPPacket(const std::vector<u8>& data)
489489 }
490490}
491491
492- void DHCPPacket::AddOption (u8 fnc, const std::vector< u8 >& params)
492+ void DHCPPacket::AddOption (u8 fnc, std::span< const u8 > params)
493493{
494494 if (params.size () > 255 )
495495 return ;
496496 std::vector<u8 > opt = {fnc, u8 (params.size ())};
497497 opt.insert (opt.end (), params.begin (), params.end ());
498- options.emplace_back (std::move (opt));
498+ options.push_back (std::move (opt));
499499}
500500
501501std::vector<u8 > DHCPPacket::Build () const
@@ -507,7 +507,7 @@ std::vector<u8> DHCPPacket::Build() const
507507 {
508508 result.insert (result.end (), opt.begin (), opt.end ());
509509 }
510- const std::vector <u8 > no_option = {255 , 0 , 0 , 0 };
510+ constexpr auto no_option = std::to_array <u8 >( {255 , 0 , 0 , 0 }) ;
511511 result.insert (result.end (), no_option.begin (), no_option.end ());
512512
513513 return result;
0 commit comments