Browse code

cid 12208 - fix error state for unbounded wildcards in alternative match

Kevin Lin authored on 2015/08/18 01:28:49
Showing 1 changed files
... ...
@@ -440,12 +440,14 @@ int cli_parse_add(struct cli_matcher *root, const char *virname, const char *hex
440 440
             else if(hexsig[i] == '{') {
441 441
                 if (nest) {
442 442
                     cli_errmsg("cli_parse_add(): Alternative match contains unsupported ranged wildcard\n");
443
+                    free(hexcpy);
443 444
                     return CL_EMALFDB;
444 445
                 }
445 446
                 parts++;
446 447
             } else if(hexsig[i] == '*') {
447 448
                 if (nest) {
448 449
                     cli_errmsg("cli_parse_add(): Alternative match cannot contain unbounded wildcards\n");
450
+                    free(hexcpy);
449 451
                     return CL_EMALFDB;
450 452
                 }
451 453
                 parts++;