]> git.proxmox.com Git - mirror_frr.git/blobdiff - pimd/pim_tlv.c
lib: enforce vrf_name_to_id by returning default_vrf when name is null
[mirror_frr.git] / pimd / pim_tlv.c
index eddec3c29e81acb16a6144d07ae6cf6122fec5e6..d93a360448edb06fec21146fd20dcecefbe76158 100644 (file)
@@ -657,7 +657,7 @@ int pim_parse_addr_source(struct prefix_sg *sg, uint8_t *flags,
 #define FREE_ADDR_LIST(hello_option_addr_list)                                 \
        {                                                                      \
                if (hello_option_addr_list) {                                  \
-                       list_delete_and_null(&hello_option_addr_list);         \
+                       list_delete(&hello_option_addr_list);                  \
                        hello_option_addr_list = 0;                            \
                }                                                              \
        }
@@ -757,12 +757,6 @@ int pim_tlv_parse_addr_list(const char *ifname, struct in_addr src_addr,
                 */
                if (!*hello_option_addr_list) {
                        *hello_option_addr_list = list_new();
-                       if (!*hello_option_addr_list) {
-                               zlog_err(
-                                       "%s %s: failure: hello_option_addr_list=list_new()",
-                                       __FILE__, __PRETTY_FUNCTION__);
-                               return -2;
-                       }
                        (*hello_option_addr_list)->del =
                                (void (*)(void *))prefix_free;
                }
@@ -773,12 +767,6 @@ int pim_tlv_parse_addr_list(const char *ifname, struct in_addr src_addr,
                {
                        struct prefix *p;
                        p = prefix_new();
-                       if (!p) {
-                               zlog_err("%s %s: failure: prefix_new()",
-                                        __FILE__, __PRETTY_FUNCTION__);
-                               FREE_ADDR_LIST(*hello_option_addr_list);
-                               return -3;
-                       }
                        prefix_copy(p, &tmp);
                        listnode_add(*hello_option_addr_list, p);
                }