[mpl] discard datagrams with multiple MPL Options (#3764)

Credit to OSS-Fuzz.
This commit is contained in:
Jonathan Hui
2019-04-18 13:29:59 -07:00
committed by GitHub
parent 8ff7950cd2
commit a09d8da38c
+3
View File
@@ -358,6 +358,9 @@ otError Ip6::RemoveMplOption(Message &aMessage)
switch (option.GetType())
{
case OptionMpl::kType:
// if multiple MPL options exist, discard packet
VerifyOrExit(mplOffset == 0, error = OT_ERROR_PARSE);
mplOffset = offset;
mplLength = option.GetLength();