- printf("\n %s%s%s:%u ", inet_ntoa(nr->src_ina), buf, asbuf,
- ntohl(nr->ports) >> 16);
-
- if (ver == 5) {
- sprintf(buf, "/%d", (ntohl(nr->masks) >> 16) & 0xff);
- sprintf(asbuf, "%d:", ntohl(nr->asses) & 0xffff);
+ printf("\n %s%s%s:%u ", intoa(nr->src_ina.s_addr), buf, asbuf,
+ EXTRACT_32BITS(&nr->ports) >> 16);
+
+ if (ver == 5 || ver ==6) {
+ snprintf(buf, sizeof(buf), "/%d",
+ (EXTRACT_32BITS(&nr->masks) >> 16) & 0xff);
+ snprintf(asbuf, sizeof(asbuf), ":%u",
+ EXTRACT_32BITS(&nr->asses) & 0xffff);