examples: Add boundary checks on channel width for wifi network examples

This commit is contained in:
Sébastien Deronne
2024-09-19 08:35:57 +02:00
parent d16d7e6cff
commit ec4507d014
4 changed files with 20 additions and 0 deletions

View File

@@ -311,6 +311,11 @@ main(int argc, char* argv[])
int minChannelWidth = 20;
int maxChannelWidth = (frequency != 2.4 && frequency2 != 2.4 && frequency3 != 2.4) ? 160 : 40;
if ((channelWidth != -1) &&
((channelWidth < minChannelWidth) || (channelWidth > maxChannelWidth)))
{
NS_FATAL_ERROR("Invalid channel width: " << channelWidth << " MHz");
}
if (channelWidth >= minChannelWidth && channelWidth <= maxChannelWidth)
{
minChannelWidth = channelWidth;

View File

@@ -206,6 +206,11 @@ main(int argc, char* argv[])
int minChannelWidth = 20;
int maxChannelWidth = frequency == 2.4 ? 40 : 160;
if ((channelWidth != -1) &&
((channelWidth < minChannelWidth) || (channelWidth > maxChannelWidth)))
{
NS_FATAL_ERROR("Invalid channel width: " << channelWidth << " MHz");
}
if (channelWidth >= minChannelWidth && channelWidth <= maxChannelWidth)
{
minChannelWidth = channelWidth;

View File

@@ -135,6 +135,11 @@ main(int argc, char* argv[])
int minChannelWidth = 20;
int maxChannelWidth = 40;
if ((channelWidth != -1) &&
((channelWidth < minChannelWidth) || (channelWidth > maxChannelWidth)))
{
NS_FATAL_ERROR("Invalid channel width: " << channelWidth << " MHz");
}
if (channelWidth >= minChannelWidth && channelWidth <= maxChannelWidth)
{
minChannelWidth = channelWidth;

View File

@@ -148,6 +148,11 @@ main(int argc, char* argv[])
int minChannelWidth = 20;
int maxChannelWidth = 160;
if ((channelWidth != -1) &&
((channelWidth < minChannelWidth) || (channelWidth > maxChannelWidth)))
{
NS_FATAL_ERROR("Invalid channel width: " << channelWidth << " MHz");
}
if (channelWidth >= minChannelWidth && channelWidth <= maxChannelWidth)
{
minChannelWidth = channelWidth;