]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: print error when as-path filter doesn't exist
authorIgor Ryzhov <iryzhov@nfware.com>
Wed, 14 Oct 2020 16:56:18 +0000 (19:56 +0300)
committerIgor Ryzhov <iryzhov@nfware.com>
Wed, 28 Oct 2020 18:35:48 +0000 (21:35 +0300)
Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
bgpd/bgp_filter.c

index 0308a30d54a9729ef03320df5cf92242ce9d9883..3162579688db9e64ff9ac49aa17cfff065454839 100644 (file)
@@ -507,14 +507,16 @@ DEFUN(no_as_path, no_bgp_as_path_cmd,
        /* Lookup asfilter. */
        asfilter = as_filter_lookup(aslist, regstr, type);
 
-       XFREE(MTYPE_TMP, regstr);
        bgp_regex_free(regex);
 
        if (asfilter == NULL) {
-               vty_out(vty, "\n");
+               vty_out(vty, "Regex entered %s does not exist\n", regstr);
+               XFREE(MTYPE_TMP, regstr);
                return CMD_WARNING_CONFIG_FAILED;
        }
 
+       XFREE(MTYPE_TMP, regstr);
+
        as_list_filter_delete(aslist, asfilter);
 
        return CMD_SUCCESS;