]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Convert to network byte order before passing value to `community_del_val`
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Fri, 19 Jul 2019 13:15:52 +0000 (16:15 +0300)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Fri, 2 Aug 2019 07:16:39 +0000 (10:16 +0300)
community_val_get() returns ntohl(val) which is used in more places like
community_include(), community_add_val(), but community_del_val() is missing
back conversion htonl().

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
bgpd/bgp_clist.c

index 227aaf96f1f4a375fcfda97044dd1b471a52d9d6..4190eb203544c427f215c1369c46bf3c15ff9ce2 100644 (file)
@@ -770,6 +770,7 @@ struct community *community_list_match_delete(struct community *com,
        /* Delete all of the communities we flagged for deletion */
        for (i = delete_index - 1; i >= 0; i--) {
                val = community_val_get(com, com_index_to_delete[i]);
+               val = htonl(val);
                community_del_val(com, &val);
        }