examples: Add boundary checks on channel width for wifi network examples
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user