]> The Tcpdump Group git mirrors - tcpdump/blobdiff - missing/inet_ntop.c
document SIGUSR1 in manual page
[tcpdump] / missing / inet_ntop.c
index d17d5925737d7a623d4d909f871fe0630a7da463..8c6f7eb8c7eba93fbdba3a86ef3fbe442de3b605 100644 (file)
  * SUCH DAMAGE.
  */
 
-/* $Id: inet_ntop.c,v 1.8 2005-02-09 02:25:46 guy Exp $ */
-
-#ifndef lint
-static const char rcsid[] _U_ =
-     "@(#) $Header: /tcpdump/master/tcpdump/missing/inet_ntop.c,v 1.8 2005-02-09 02:25:46 guy Exp $";
+#ifdef HAVE_CONFIG_H
+#include "config.h"
 #endif
 
 #include <tcpdump-stdinc.h>
 
 #include <stdio.h>
-#include <errno.h>
 
 /*
  *
@@ -126,7 +122,9 @@ inet_ntop_v6 (const u_char *src, char *dst, size_t size)
   for (i = 0; i < IN6ADDRSZ; i++)
       words[i/2] |= (src[i] << ((1 - (i % 2)) << 3));
 
+  best.len = 0;
   best.base = -1;
+  cur.len = 0;
   cur.base  = -1;
   for (i = 0; i < (IN6ADDRSZ / INT16SZ); i++)
   {
@@ -180,7 +178,7 @@ inet_ntop_v6 (const u_char *src, char *dst, size_t size)
       tp += strlen(tp);
       break;
     }
-    tp += sprintf (tp, "%lX", words[i]);
+    tp += sprintf (tp, "%lx", words[i]);
   }
 
   /* Was it a trailing run of 0x00's?
@@ -197,7 +195,6 @@ inet_ntop_v6 (const u_char *src, char *dst, size_t size)
     return (NULL);
   }
   return strcpy (dst, tmp);
-  return (NULL);
 }
 #endif   /* INET6 */