diff options
-rw-r--r-- | transporthandler.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/transporthandler.cpp b/transporthandler.cpp index 1a06ae5..c8dccb3 100644 --- a/transporthandler.cpp +++ b/transporthandler.cpp @@ -1334,6 +1334,10 @@ RspType<> setLan(uint4_t channelBits, uint4_t, uint8_t parameter, { return responseReqDataLenInvalid(); } + if (rsvd) + { + return responseInvalidFieldRequest(); + } auto status = static_cast<SetStatus>(static_cast<uint8_t>(flag)); switch (status) { @@ -1391,6 +1395,10 @@ RspType<> setLan(uint4_t channelBits, uint4_t, uint8_t parameter, { return responseReqDataLenInvalid(); } + if (rsvd) + { + return responseInvalidFieldRequest(); + } switch (static_cast<IPSrc>(static_cast<uint8_t>(flag))) { case IPSrc::DHCP: @@ -1516,6 +1524,10 @@ RspType<> setLan(uint4_t channelBits, uint4_t, uint8_t parameter, { return responseReqDataLenInvalid(); } + if (rsvd) + { + return responseInvalidFieldRequest(); + } copyInto(ip, ipbytes); if (enabled) { |