- if (abuf == 0)
- abuf = (u_char *)malloc(snaplen);
- bcopy((char *)ip, (char *)abuf, min(length, snaplen));
- snapend += abuf - (u_char *)ip;
+ if (abuf == NULL) {
+ abuf = malloc(snaplen);
+ if (abuf == NULL)
+ error("ip6_print: malloc");
+ }
+ memcpy(abuf, ip6, min(length, snaplen));
+ snapend += abuf - (u_char *)ip6;