* POSSIBILITY OF SUCH DAMAGE.
*/
+#define NETDISSECT_REWORKED
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <tcpdump-stdinc.h>
-#include "netdissect.h"
+#include "interface.h"
#include "extract.h"
#include "addrtoname.h"
if (cp + 16 > ep)
goto corrupt;
ND_TCHECK2(*cp, 16);
- ND_PRINT((ndo, "%s%s", sep,
#ifdef INET6
- ip6addr_string(cp)
+ ND_PRINT((ndo, "%s%s", sep, ip6addr_string(ndo, cp)));
#else
- "(compiled w/o IPv6)"
+ ND_PRINT((ndo, "%s(compiled w/o IPv6)", sep));
#endif /* INET6 */
- ));
cp += 16;
sep = ", ";
}
if (cp + 4 > ep)
goto corrupt;
ND_TCHECK2(*cp, 4);
- ND_PRINT((ndo, "%s%s", sep, ipaddr_string(cp)));
+ ND_PRINT((ndo, "%s%s", sep, ipaddr_string(ndo, cp)));
cp += 4;
sep = ", ";
}
if (cp + 17 > ep)
goto corrupt;
ND_TCHECK2(*cp, 17);
- ND_PRINT((ndo, "%s%s/%u", sep,
#ifdef INET6
- ip6addr_string(cp),
+ ND_PRINT((ndo, "%s%s/%u", sep, ip6addr_string(ndo, cp), *(cp + 16)));
#else
- "(compiled w/o IPv6)",
+ ND_PRINT((ndo, "%s(compiled w/o IPv6)/%u", sep, *(cp + 16)));
#endif /* INET6 */
- *(cp + 16)));
cp += 17;
sep = ", ";
}
if (cp + 5 > ep)
goto corrupt;
ND_TCHECK2(*cp, 5);
- ND_PRINT((ndo, "%s%s/%u", sep, ipaddr_string(cp), *(cp + 4)));
+ ND_PRINT((ndo, "%s%s/%u", sep, ipaddr_string(ndo, cp), *(cp + 4)));
cp += 5;
sep = ", ";
}
cp += 4;
/* Source Id */
ND_TCHECK2(*cp, 8);
- ND_PRINT((ndo, ", Source Id %s", linkaddr_string(cp, 0, 8)));
+ ND_PRINT((ndo, ", Source Id %s", linkaddr_string(ndo, cp, 0, 8)));
cp += 8;
/* Destination Id */
ND_TCHECK2(*cp, 8);
- ND_PRINT((ndo, ", Destination Id %s", linkaddr_string(cp, 0, 8)));
+ ND_PRINT((ndo, ", Destination Id %s", linkaddr_string(ndo, cp, 0, 8)));
cp += 8;
}
/* Body */