mirror of
https://github.com/espressif/openthread.git
synced 2026-06-05 21:14:49 +00:00
Adding argc checks to route and prefix to fix issue-4 and issue-7
This commit is contained in:
@@ -666,6 +666,8 @@ exit:
|
||||
|
||||
void Interpreter::ProcessPrefix(int argc, char *argv[])
|
||||
{
|
||||
VerifyOrExit(argc > 0, ;);
|
||||
|
||||
if (strcmp(argv[0], "add") == 0)
|
||||
{
|
||||
SuccessOrExit(ProcessPrefixAdd(argc - 1, argv + 1));
|
||||
@@ -715,6 +717,8 @@ ThreadError Interpreter::ProcessRouteAdd(int argc, char *argv[])
|
||||
char *prefixLengthStr;
|
||||
char *endptr;
|
||||
|
||||
VerifyOrExit(argc > 0, error = kThreadError_Parse);
|
||||
|
||||
if ((prefixLengthStr = strchr(argv[argcur], '/')) == NULL)
|
||||
{
|
||||
ExitNow();
|
||||
@@ -770,6 +774,8 @@ ThreadError Interpreter::ProcessRouteRemove(int argc, char *argv[])
|
||||
char *prefixLengthStr;
|
||||
char *endptr;
|
||||
|
||||
VerifyOrExit(argc > 0, error = kThreadError_Parse);
|
||||
|
||||
if ((prefixLengthStr = strchr(argv[argcur], '/')) == NULL)
|
||||
{
|
||||
ExitNow();
|
||||
@@ -794,6 +800,8 @@ exit:
|
||||
|
||||
void Interpreter::ProcessRoute(int argc, char *argv[])
|
||||
{
|
||||
VerifyOrExit(argc > 0, ;);
|
||||
|
||||
if (strcmp(argv[0], "add") == 0)
|
||||
{
|
||||
SuccessOrExit(ProcessRouteAdd(argc - 1, argv + 1));
|
||||
|
||||
Reference in New Issue
Block a user