mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-23 10:24:14 +00:00
commit
eaba619fc1
14
bfdd/bfd.c
14
bfdd/bfd.c
@ -1424,7 +1424,7 @@ int strtosa(const char *addr, struct sockaddr_any *sa)
|
||||
|
||||
void integer2timestr(uint64_t time, char *buf, size_t buflen)
|
||||
{
|
||||
unsigned int year, month, day, hour, minute, second;
|
||||
uint64_t year, month, day, hour, minute, second;
|
||||
int rv;
|
||||
|
||||
#define MINUTES (60)
|
||||
@ -1436,7 +1436,7 @@ void integer2timestr(uint64_t time, char *buf, size_t buflen)
|
||||
year = time / YEARS;
|
||||
time -= year * YEARS;
|
||||
|
||||
rv = snprintf(buf, buflen, "%u year(s), ", year);
|
||||
rv = snprintfrr(buf, buflen, "%" PRIu64 " year(s), ", year);
|
||||
buf += rv;
|
||||
buflen -= rv;
|
||||
}
|
||||
@ -1444,7 +1444,7 @@ void integer2timestr(uint64_t time, char *buf, size_t buflen)
|
||||
month = time / MONTHS;
|
||||
time -= month * MONTHS;
|
||||
|
||||
rv = snprintf(buf, buflen, "%u month(s), ", month);
|
||||
rv = snprintfrr(buf, buflen, "%" PRIu64 " month(s), ", month);
|
||||
buf += rv;
|
||||
buflen -= rv;
|
||||
}
|
||||
@ -1452,7 +1452,7 @@ void integer2timestr(uint64_t time, char *buf, size_t buflen)
|
||||
day = time / DAYS;
|
||||
time -= day * DAYS;
|
||||
|
||||
rv = snprintf(buf, buflen, "%u day(s), ", day);
|
||||
rv = snprintfrr(buf, buflen, "%" PRIu64 " day(s), ", day);
|
||||
buf += rv;
|
||||
buflen -= rv;
|
||||
}
|
||||
@ -1460,7 +1460,7 @@ void integer2timestr(uint64_t time, char *buf, size_t buflen)
|
||||
hour = time / HOURS;
|
||||
time -= hour * HOURS;
|
||||
|
||||
rv = snprintf(buf, buflen, "%u hour(s), ", hour);
|
||||
rv = snprintfrr(buf, buflen, "%" PRIu64 " hour(s), ", hour);
|
||||
buf += rv;
|
||||
buflen -= rv;
|
||||
}
|
||||
@ -1468,12 +1468,12 @@ void integer2timestr(uint64_t time, char *buf, size_t buflen)
|
||||
minute = time / MINUTES;
|
||||
time -= minute * MINUTES;
|
||||
|
||||
rv = snprintf(buf, buflen, "%u minute(s), ", minute);
|
||||
rv = snprintfrr(buf, buflen, "%" PRIu64 " minute(s), ", minute);
|
||||
buf += rv;
|
||||
buflen -= rv;
|
||||
}
|
||||
second = time % MINUTES;
|
||||
snprintf(buf, buflen, "%u second(s)", second);
|
||||
snprintfrr(buf, buflen, "%" PRIu64 " second(s)", second);
|
||||
}
|
||||
|
||||
const char *bs_to_string(const struct bfd_session *bs)
|
||||
|
@ -86,19 +86,24 @@ eigrp_metric_t eigrp_calculate_metrics(struct eigrp *eigrp,
|
||||
*/
|
||||
|
||||
if (eigrp->k_values[0])
|
||||
composite += (eigrp->k_values[0] * metric.bandwidth);
|
||||
composite += ((eigrp_metric_t)eigrp->k_values[0] *
|
||||
(eigrp_metric_t)metric.bandwidth);
|
||||
if (eigrp->k_values[1])
|
||||
composite += ((eigrp->k_values[1] * metric.bandwidth)
|
||||
/ (256 - metric.load));
|
||||
composite += (((eigrp_metric_t)eigrp->k_values[1] *
|
||||
(eigrp_metric_t)metric.bandwidth) /
|
||||
(256 - metric.load));
|
||||
if (eigrp->k_values[2])
|
||||
composite += (eigrp->k_values[2] * metric.delay);
|
||||
composite += ((eigrp_metric_t)eigrp->k_values[2] *
|
||||
(eigrp_metric_t)metric.delay);
|
||||
if (eigrp->k_values[3] && !eigrp->k_values[4])
|
||||
composite *= eigrp->k_values[3];
|
||||
composite *= (eigrp_metric_t)eigrp->k_values[3];
|
||||
if (!eigrp->k_values[3] && eigrp->k_values[4])
|
||||
composite *= (eigrp->k_values[4] / metric.reliability);
|
||||
composite *= ((eigrp_metric_t)eigrp->k_values[4] /
|
||||
(eigrp_metric_t)metric.reliability);
|
||||
if (eigrp->k_values[3] && eigrp->k_values[4])
|
||||
composite *= ((eigrp->k_values[4] / metric.reliability)
|
||||
+ eigrp->k_values[3]);
|
||||
composite *= (((eigrp_metric_t)eigrp->k_values[4] /
|
||||
(eigrp_metric_t)metric.reliability) +
|
||||
(eigrp_metric_t)eigrp->k_values[3]);
|
||||
|
||||
composite =
|
||||
(composite <= EIGRP_METRIC_MAX) ? composite : EIGRP_METRIC_MAX;
|
||||
|
3
lib/if.c
3
lib/if.c
@ -490,7 +490,8 @@ struct connected *if_lookup_address(const void *matchaddr, int family,
|
||||
addr.family = AF_INET6;
|
||||
addr.u.prefix6 = *((struct in6_addr *)matchaddr);
|
||||
addr.prefixlen = IPV6_MAX_BITLEN;
|
||||
}
|
||||
} else
|
||||
assert(!"Attempted lookup of family not supported");
|
||||
|
||||
match = NULL;
|
||||
|
||||
|
@ -143,7 +143,7 @@ void test_pcep_msg_create_request()
|
||||
|
||||
/* Test IPv6 */
|
||||
rp_obj = pcep_obj_create_rp(0, false, false, false, false, 10, NULL);
|
||||
struct in6_addr src_addr_ipv6, dst_addr_ipv6;
|
||||
struct in6_addr src_addr_ipv6 = {}, dst_addr_ipv6 = {};
|
||||
struct pcep_object_endpoints_ipv6 *ipv6_obj =
|
||||
pcep_obj_create_endpoint_ipv6(&src_addr_ipv6, &dst_addr_ipv6);
|
||||
message = pcep_msg_create_request_ipv6(rp_obj, ipv6_obj, NULL);
|
||||
|
Loading…
Reference in New Issue
Block a user