Skip to content

Commit b977b5a

Browse files
committed
gnrc/rpl/control_messages: _ip_addr_str fn
1 parent 228357f commit b977b5a

File tree

1 file changed

+14
-19
lines changed

1 file changed

+14
-19
lines changed

sys/net/gnrc/routing/rpl/gnrc_rpl_control_messages.c

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,11 @@ static inline uint32_t _sec_to_ms(uint32_t sec)
512512
}
513513
}
514514

515+
static inline char *_ip_addr_str(ipv6_addr_t *addr)
516+
{
517+
return ipv6_addr_to_str(addr_str, addr, sizeof(addr_str));
518+
}
519+
515520
/** @todo allow target prefixes in target options to be of variable length */
516521
static bool _parse_options(int msg_type, gnrc_rpl_instance_t *inst, gnrc_rpl_opt_t *opt,
517522
uint16_t len,
@@ -638,8 +643,7 @@ static bool _parse_options(int msg_type, gnrc_rpl_instance_t *inst, gnrc_rpl_opt
638643
first_target = target;
639644
}
640645

641-
DEBUG("RPL: adding FT entry %s/%d\n",
642-
ipv6_addr_to_str(addr_str, &(target->target), (unsigned)sizeof(addr_str)),
646+
DEBUG("RPL: adding FT entry %s/%d\n", _ip_addr_str(&(target->target)),
643647
target->prefix_length);
644648

645649
gnrc_ipv6_nib_ft_del(&(target->target), target->prefix_length);
@@ -660,8 +664,7 @@ static bool _parse_options(int msg_type, gnrc_rpl_instance_t *inst, gnrc_rpl_opt
660664
}
661665

662666
do {
663-
DEBUG("RPL: updating FT entry %s/%d\n",
664-
ipv6_addr_to_str(addr_str, &(first_target->target), sizeof(addr_str)),
667+
DEBUG("RPL: updating FT entry %s/%d\n", _ip_addr_str(&(first_target->target)),
665668
first_target->prefix_length);
666669

667670
gnrc_ipv6_nib_ft_del(&(first_target->target),
@@ -842,8 +845,7 @@ static bool _update_dodag_from_DIO(gnrc_rpl_instance_t *inst, gnrc_rpl_dio_t *di
842845
gnrc_netif_t *netif = gnrc_netif_get_by_pid(dodag->iface);
843846
if (gnrc_netif_ipv6_addr_match(netif, &dodag->dodag_id) < 0) {
844847
DEBUG("RPL: no IPv6 address configured on interface %i to match the "
845-
"given dodag id: %s\n", netif->pid,
846-
ipv6_addr_to_str(addr_str, &(dio->dodag_id), sizeof(addr_str)); );
848+
"given dodag id: %s\n", netif->pid, _ip_addr_str(&(dio->dodag_id)));
847849
return false;
848850
}
849851
}
@@ -893,8 +895,7 @@ void _recv_DIO_for_new_dodag(gnrc_rpl_instance_t *inst, gnrc_rpl_dio_t *dio, ker
893895

894896
gnrc_rpl_dodag_init(inst, &dio->dodag_id, netif->pid);
895897

896-
DEBUG("RPL: Joined DODAG (%s).\n",
897-
ipv6_addr_to_str(addr_str, &(dio->dodag_id), sizeof(addr_str)); );
898+
DEBUG("RPL: Joined DODAG (%s).\n", _ip_addr_str(&(dio->dodag_id)));
898899

899900
if (!_update_dodag_from_DIO(inst, dio, src, len, true)) {
900901
DEBUG("RPL: remove DODAG.\n");
@@ -1096,7 +1097,7 @@ void gnrc_rpl_send_DAO(gnrc_rpl_instance_t *inst, ipv6_addr_t *destination, uint
10961097
if (ipv6_addr_is_global(&fte.dst) &&
10971098
!ipv6_addr_is_unspecified(&fte.next_hop)) {
10981099
DEBUG("RPL: Send DAO - building target %s/%d\n",
1099-
ipv6_addr_to_str(addr_str, &fte.dst, sizeof(addr_str)), fte.dst_len);
1100+
_ip_addr_str(&fte.dst), fte.dst_len);
11001101

11011102
if ((pkt = _dao_target_build(pkt, &fte.dst, fte.dst_len)) == NULL) {
11021103
DEBUG("RPL: Send DAO - no space left in packet buffer\n");
@@ -1106,8 +1107,7 @@ void gnrc_rpl_send_DAO(gnrc_rpl_instance_t *inst, ipv6_addr_t *destination, uint
11061107
}
11071108

11081109
/* add own address */
1109-
DEBUG("RPL: Send DAO - building target %s/128\n",
1110-
ipv6_addr_to_str(addr_str, me, sizeof(addr_str)));
1110+
DEBUG("RPL: Send DAO - building target %s/128\n", _ip_addr_str(me));
11111111
if ((pkt = _dao_target_build(pkt, me, IPV6_ADDR_BIT_LEN)) == NULL) {
11121112
DEBUG("RPL: Send DAO - no space left in packet buffer\n");
11131113
return;
@@ -1247,10 +1247,7 @@ void gnrc_rpl_recv_DAO(gnrc_rpl_dao_t *dao, kernel_pid_t iface, ipv6_addr_t *src
12471247
/* check if the D flag is set before accessing the DODAG id */
12481248
if ((dao->k_d_flags & GNRC_RPL_DAO_D_BIT)) {
12491249
if (memcmp(&dodag->dodag_id, (ipv6_addr_t *)(dao + 1), sizeof(ipv6_addr_t)) != 0) {
1250-
DEBUG("RPL: DAO with unknown DODAG id (%s)\n", ipv6_addr_to_str(addr_str,
1251-
(ipv6_addr_t *)(dao +
1252-
1),
1253-
sizeof(addr_str)));
1250+
DEBUG("RPL: DAO with unknown DODAG id (%s)\n", _ip_addr_str((ipv6_addr_t *)(dao + 1)));
12541251
return;
12551252
}
12561253
opts = (gnrc_rpl_opt_t *)(((uint8_t *)opts) + sizeof(ipv6_addr_t));
@@ -1313,10 +1310,8 @@ void gnrc_rpl_recv_DAO_ACK(gnrc_rpl_dao_ack_t *dao_ack, kernel_pid_t iface, ipv6
13131310
/* check if the D flag is set before accessing the DODAG id */
13141311
if ((dao_ack->d_reserved & GNRC_RPL_DAO_ACK_D_BIT)) {
13151312
if (memcmp(&dodag->dodag_id, (ipv6_addr_t *)(dao_ack + 1), sizeof(ipv6_addr_t)) != 0) {
1316-
DEBUG("RPL: DAO-ACK with unknown DODAG id (%s)\n", ipv6_addr_to_str(addr_str,
1317-
(ipv6_addr_t *)(
1318-
dao_ack + 1),
1319-
sizeof(addr_str)));
1313+
DEBUG("RPL: DAO-ACK with unknown DODAG id (%s)\n",
1314+
_ip_addr_str((ipv6_addr_t *)(dao_ack + 1)));
13201315
return;
13211316
}
13221317
}

0 commit comments

Comments
 (0)