diff options
Diffstat (limited to 'print-decnet.c')
-rw-r--r-- | print-decnet.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/print-decnet.c b/print-decnet.c index 18045150c2d4e..5414ec20b5cdf 100644 --- a/print-decnet.c +++ b/print-decnet.c @@ -271,7 +271,7 @@ union controlmsg /* Macros for decoding routing-info fields */ #define RI_COST(x) ((x)&0777) #define RI_HOPS(x) (((x)>>10)&037) - + /* * NSP protocol fields and values. */ @@ -1315,10 +1315,15 @@ dnname_string(u_short dnaddr) { #ifdef HAVE_DNET_HTOA struct dn_naddr dna; + char *dnname; dna.a_len = sizeof(short); memcpy((char *)dna.a_addr, (char *)&dnaddr, sizeof(short)); - return (strdup(dnet_htoa(&dna))); + dnname = dnet_htoa(&dna); + if(dnname != NULL) + return (strdup(dnname)); + else + return(dnnum_string(dnaddr)); #else return(dnnum_string(dnaddr)); /* punt */ #endif |