summaryrefslogtreecommitdiff
path: root/print-decnet.c
diff options
context:
space:
mode:
Diffstat (limited to 'print-decnet.c')
-rw-r--r--print-decnet.c9
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