]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Modify prefix_rd2str to return "Unknown" when unknown
authorDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 11 Dec 2017 13:48:59 +0000 (08:48 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 11 Dec 2017 17:39:16 +0000 (12:39 -0500)
Make prefix_rd2str return an "Unknown" string when something
goes wrong.  This will allow for simplification of the
code that uses prefix_rd2str.

Additionally ensure that size is big enough with an assert.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
bgpd/bgp_rd.c

index 2b676e052b3480b31ac72c2938ff0e69df317918..ae1ec7b84525b75ca082bd08f04aada818766625 100644 (file)
@@ -166,8 +166,7 @@ char *prefix_rd2str(struct prefix_rd *prd, char *buf, size_t size)
        struct rd_as rd_as;
        struct rd_ip rd_ip;
 
-       if (size < RD_ADDRSTRLEN)
-               return NULL;
+       assert(size >= RD_ADDRSTRLEN);
 
        pnt = prd->val;
 
@@ -197,5 +196,7 @@ char *prefix_rd2str(struct prefix_rd *prd, char *buf, size_t size)
                return buf;
        }
 #endif
-       return NULL;
+
+       snprintf(buf, size, "Unknown Type: %d", type);
+       return buf;
 }