diff --git a/Source/Core/Common/Network.cpp b/Source/Core/Common/Network.cpp index aed767a85e..2d0e17492b 100644 --- a/Source/Core/Common/Network.cpp +++ b/Source/Core/Common/Network.cpp @@ -278,7 +278,7 @@ DHCPPacket::DHCPPacket(const std::vector& data) } } -void DHCPPacket::AddOption(u8 fnc, const std::vector& params) +void DHCPPacket::AddOption(u8 fnc, std::span params) { if (params.size() > 255) return; diff --git a/Source/Core/Common/Network.h b/Source/Core/Common/Network.h index 8f446d7a38..91ed4c2513 100644 --- a/Source/Core/Common/Network.h +++ b/Source/Core/Common/Network.h @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -180,7 +181,15 @@ struct DHCPPacket { DHCPPacket(); DHCPPacket(const std::vector& data); - void AddOption(u8 fnc, const std::vector& params); + + void AddOption(u8 fnc, std::span params); + + template + void AddOption(u8 fnc, const u8 (&data)[N]) + { + AddOption(fnc, std::span(data)); + } + std::vector Build() const; DHCPBody body;