Problem: If a status error code is received, "IA_NA" is always written
to syslog.
Cause: IA header type is not converted from network byte order to host
byte order.
Solution: Use ntohs() to convert to host byte order.
Signed-off-by: Nicolas BESNARD <nicolas.besnard_ext@softathome.com>
Signed-off-by: Paul Donald <newtwen+github@gmail.com>
Link: https://github.com/openwrt/odhcp6c/pull/106
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
const void *status_msg, const int len,
bool handled_status_codes[_DHCPV6_Status_Max], int *ret)
{
- dhcpv6_log_status_code(code, ia_hdr->type == DHCPV6_OPT_IA_NA ?
+ dhcpv6_log_status_code(code, ntohs(ia_hdr->type) == DHCPV6_OPT_IA_NA ?
"IA_NA" : "IA_PD", status_msg, len);
switch (code) {