Skip to content

Commit

Permalink
[SQUASH ME] use ng_ipv6_addr_init_prefix()
Browse files Browse the repository at this point in the history
  • Loading branch information
cgundogan committed Jul 28, 2015
1 parent 36cff03 commit 5eeb95c
Showing 1 changed file with 1 addition and 12 deletions.
13 changes: 1 addition & 12 deletions sys/net/routing/ng_rpl/ng_rpl_control_messages.c
Original file line number Diff line number Diff line change
Expand Up @@ -152,18 +152,7 @@ void ng_rpl_send_DIO(ng_rpl_dodag_t *dodag, ng_ipv6_addr_t *destination)
prefix_info->reserved = 0;

memset(&prefix_info->prefix, 0, sizeof(prefix_info->prefix));
prefix_info->prefix = dodag->dodag_id;
uint8_t pref_len = dodag->prefix_len;

uint8_t i = sizeof(prefix_info->prefix.u8) - 1;
while (8 < pref_len) {
prefix_info->prefix.u8[i] = 0;
pref_len -= 8;
i--;
}
if (pref_len != 0) {
prefix_info->prefix.u8[i] = (prefix_info->prefix.u8[i] & (0xFF << (8 - pref_len)));
}
ng_ipv6_addr_init_prefix(&prefix_info->prefix, &dodag->dodag_id, dodag->prefix_len);

pos += sizeof(*prefix_info);
}
Expand Down

0 comments on commit 5eeb95c

Please sign in to comment.