]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_rd.c
bgpd: fix large route-distinguisher's format
[mirror_frr.git] / bgpd / bgp_rd.c
index 571139a49aba0224ecdb521db6d82dc7f0120bcf..be950dfa51659a593c626d48e0e02f53b41011b5 100644 (file)
@@ -174,15 +174,16 @@ char *prefix_rd2str(struct prefix_rd *prd, char *buf, size_t size)
 
        if (type == RD_TYPE_AS) {
                decode_rd_as(pnt + 2, &rd_as);
-               snprintf(buf, size, "%u:%d", rd_as.as, rd_as.val);
+               snprintf(buf, size, "%u:%" PRIu32, rd_as.as, rd_as.val);
                return buf;
        } else if (type == RD_TYPE_AS4) {
                decode_rd_as4(pnt + 2, &rd_as);
-               snprintf(buf, size, "%u:%d", rd_as.as, rd_as.val);
+               snprintf(buf, size, "%u:%" PRIu32, rd_as.as, rd_as.val);
                return buf;
        } else if (type == RD_TYPE_IP) {
                decode_rd_ip(pnt + 2, &rd_ip);
-               snprintf(buf, size, "%s:%d", inet_ntoa(rd_ip.ip), rd_ip.val);
+               snprintf(buf, size, "%s:%" PRIu16, inet_ntoa(rd_ip.ip),
+                        rd_ip.val);
                return buf;
        }
 #if ENABLE_BGP_VNC