diff options
Diffstat (limited to 'bgpd/rfapi/rfapi.c')
| -rw-r--r-- | bgpd/rfapi/rfapi.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bgpd/rfapi/rfapi.c b/bgpd/rfapi/rfapi.c index a5d57748b7..80d0b3e269 100644 --- a/bgpd/rfapi/rfapi.c +++ b/bgpd/rfapi/rfapi.c @@ -1273,13 +1273,15 @@ static int rfapi_open_inner(struct rfapi_descriptor *rfd, struct bgp *bgp, } { /* base code assumes have valid host pointer */ - char buf[BUFSIZ]; + char buf[INET6_ADDRSTRLEN]; buf[0] = 0; if (rfd->vn_addr.addr_family == AF_INET) { - inet_ntop(AF_INET, &rfd->vn_addr.addr.v4, buf, BUFSIZ); + inet_ntop(AF_INET, &rfd->vn_addr.addr.v4, buf, + sizeof(buf)); } else if (rfd->vn_addr.addr_family == AF_INET6) { - inet_ntop(AF_INET6, &rfd->vn_addr.addr.v6, buf, BUFSIZ); + inet_ntop(AF_INET6, &rfd->vn_addr.addr.v6, buf, + sizeof(buf)); } rfd->peer->host = XSTRDUP(MTYPE_BGP_PEER_HOST, buf); } |
