return 0;
}
-void area_id2str(char *buf, int length, struct in_addr *area_id,
- int area_id_fmt)
+static void area_id2str(char *buf, int length, struct in_addr *area_id,
+ int area_id_fmt)
{
- memset(buf, 0, length);
-
if (area_id_fmt == OSPF_AREA_ID_FMT_DOTTEDQUAD)
- strncpy(buf, inet_ntoa(*area_id), length);
+ inet_ntop(AF_INET, area_id, buf, length);
else
sprintf(buf, "%lu", (unsigned long)ntohl(area_id->s_addr));
}
else
vty_out(vty, " ip ospf");
-
- size_t buflen = MAX(strlen("4294967295"),
- strlen("255.255.255.255"));
- char buf[buflen];
+ char buf[INET_ADDRSTRLEN];
area_id2str(buf, sizeof(buf), ¶ms->if_area,
params->if_area_id_fmt);
if (rn->info) {
struct ospf_network *n = rn->info;
- memset(buf, 0, INET_ADDRSTRLEN);
-
/* Create Area ID string by specified Area ID format. */
if (n->area_id_fmt == OSPF_AREA_ID_FMT_DOTTEDQUAD)
- strncpy((char *)buf, inet_ntoa(n->area_id),
- INET_ADDRSTRLEN);
+ inet_ntop(AF_INET, &n->area_id, (char *)buf,
+ sizeof(buf));
else
sprintf((char *)buf, "%lu",
(unsigned long int)ntohl(
for (ALL_LIST_ELEMENTS_RO(ospf->areas, node, area)) {
struct route_node *rn1;
- area_id2str((char *)buf, INET_ADDRSTRLEN, &area->area_id,
+ area_id2str((char *)buf, sizeof(buf), &area->area_id,
area->area_id_fmt);
if (area->auth_type != OSPF_AUTH_NULL) {
struct ospf_interface *oi;
if (vl_data != NULL) {
- memset(buf, 0, INET_ADDRSTRLEN);
-
area_id2str(buf, sizeof(buf), &vl_data->vl_area_id,
vl_data->vl_area_id_fmt);
oi = vl_data->vl_oi;