X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=VNFs%2FDPPD-PROX%2Fparse_utils.c;h=32db5de6c1eae023f294a4111f12000f8fb0d4b7;hb=0d8616af8418480595a2c53e1dc7c3b809962a28;hp=d258c5913e8bdaab1366161b3051bce8eed60149;hpb=7286b2518ec8e4398b512ce95def9166a7af2e4a;p=samplevnf.git diff --git a/VNFs/DPPD-PROX/parse_utils.c b/VNFs/DPPD-PROX/parse_utils.c index d258c591..32db5de6 100644 --- a/VNFs/DPPD-PROX/parse_utils.c +++ b/VNFs/DPPD-PROX/parse_utils.c @@ -106,7 +106,7 @@ static struct var *var_lookup(const char *name) return NULL; } -static int parse_single_var(char *val, size_t len, const char *name) +int parse_single_var(char *val, size_t len, const char *name) { struct var *match; @@ -135,7 +135,7 @@ int parse_vars(char *val, size_t len, const char *name) { static char result[MAX_CFG_STRING_LEN]; static char cur_var[MAX_CFG_STRING_LEN]; - char parsed[2048]; + char parsed[MAX_CFG_STRING_LEN]; size_t name_len = strlen(name); enum parse_vars_state {NO_VAR, WHOLE_VAR, INLINE_VAR} state = NO_VAR; size_t result_len = 0; @@ -430,6 +430,8 @@ int parse_mac(struct ether_addr *ether_addr, const char *str2) return -1; uint8_t ret = rte_strsplit(str, strlen(str), addr_parts, 7, ':'); + if (ret != 6) + ret = rte_strsplit(str, strlen(str), addr_parts, 7, ' '); if (ret != 6) { set_errf("Invalid MAC address format");