zebra: Fix static route helper function

Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
This commit is contained in:
Quentin Young 2016-10-06 04:08:34 +00:00
parent 6011c1b213
commit 3c2caef9fd

View File

@ -312,23 +312,23 @@ zebra_vty_ip_route_tdv_helper (int argc, struct cmd_token *argv[],
int idx_curr, char **tag, int idx_curr, char **tag,
char **distance, char **vrf) char **distance, char **vrf)
{ {
if (argc > idx_curr) *distance = NULL;
while (idx_curr < argc)
{ {
if (strmatch (argv[idx_curr]->text, "tag")) if (strmatch (argv[idx_curr]->text, "tag"))
{ {
*tag = argv[idx_curr]->arg; *tag = argv[idx_curr+1]->arg;
idx_curr++; idx_curr += 2;
} }
else if (strmatch (argv[idx_curr]->text, "vrf"))
if (strmatch (argv[idx_curr]->text, "vrf"))
{ {
*distance = NULL; *vrf = argv[idx_curr+1]->arg;
*vrf = argv[idx_curr]->arg; idx_curr += 2;
} }
else else
{ {
*distance = argv[idx_curr]->arg; *distance = argv[idx_curr]->arg;
*vrf = argv[++idx_curr]->arg; idx_curr++;
} }
} }