Merge pull request #4813 from NaveenThanikachalam/604

bgpd: Standard large-communities CLI does not return error when it's configured with reg-ex.
This commit is contained in:
Donald Sharp 2019-08-11 16:46:33 -04:00 committed by GitHub
commit 1d6358e6cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -439,7 +439,8 @@ struct lcommunity *lcommunity_str2com(const char *str)
enum lcommunity_token token = lcommunity_token_unknown;
struct lcommunity_val lval;
while ((str = lcommunity_gettoken(str, &lval, &token))) {
do {
str = lcommunity_gettoken(str, &lval, &token);
switch (token) {
case lcommunity_token_val:
if (lcom == NULL)
@ -452,7 +453,8 @@ struct lcommunity *lcommunity_str2com(const char *str)
lcommunity_free(&lcom);
return NULL;
}
}
} while (str);
return lcom;
}