summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--transporthandler.cpp12
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)
{
OpenPOWER on IntegriCloud