X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/95d2a0d1ee80a9e1398417f4a5ea6b8c3cff06d3..refs/pull/494/head:/print-atalk.c diff --git a/print-atalk.c b/print-atalk.c index 09c0ff43..72fd72ad 100644 --- a/print-atalk.c +++ b/print-atalk.c @@ -25,15 +25,15 @@ #include "config.h" #endif -#include +#include #include #include -#include "interface.h" +#include "netdissect.h" #include "addrtoname.h" #include "ethertype.h" -#include "extract.h" /* must come after interface.h */ +#include "extract.h" #include "appletalk.h" static const char tstr[] = "[|atalk]"; @@ -566,10 +566,11 @@ ataddr_string(netdissect_options *ndo, tp->nxt; tp = tp->nxt) ; tp->addr = i2; - tp->nxt = newhnamemem(); + tp->nxt = newhnamemem(ndo); tp->name = strdup(nambuf); if (tp->name == NULL) - error("ataddr_string: strdup(nambuf)"); + (*ndo->ndo_error)(ndo, + "ataddr_string: strdup(nambuf)"); } fclose(fp); } @@ -583,24 +584,25 @@ ataddr_string(netdissect_options *ndo, for (tp2 = &hnametable[i & (HASHNAMESIZE-1)]; tp2->nxt; tp2 = tp2->nxt) if (tp2->addr == i) { tp->addr = (atnet << 8) | athost; - tp->nxt = newhnamemem(); + tp->nxt = newhnamemem(ndo); (void)snprintf(nambuf, sizeof(nambuf), "%s.%d", tp2->name, athost); tp->name = strdup(nambuf); if (tp->name == NULL) - error("ataddr_string: strdup(nambuf)"); + (*ndo->ndo_error)(ndo, + "ataddr_string: strdup(nambuf)"); return (tp->name); } tp->addr = (atnet << 8) | athost; - tp->nxt = newhnamemem(); + tp->nxt = newhnamemem(ndo); if (athost != 255) (void)snprintf(nambuf, sizeof(nambuf), "%d.%d", atnet, athost); else (void)snprintf(nambuf, sizeof(nambuf), "%d", atnet); tp->name = strdup(nambuf); if (tp->name == NULL) - error("ataddr_string: strdup(nambuf)"); + (*ndo->ndo_error)(ndo, "ataddr_string: strdup(nambuf)"); return (tp->name); }