Adding argc checks to route and prefix to fix issue-4 and issue-7

This commit is contained in:
turon
2016-05-11 19:02:52 -07:00
committed by Jonathan Hui
parent f1b1b8ee7e
commit 72201aad75
+8
View File
@@ -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));