]> The Tcpdump Group git mirrors - tcpdump/blobdiff - missing/inet_ntop.c
document SIGUSR1 in manual page
[tcpdump] / missing / inet_ntop.c
index 87ab7bb61535a1856e5e9d6c9de28ed4f9d02213..8c6f7eb8c7eba93fbdba3a86ef3fbe442de3b605 100644 (file)
  * SUCH DAMAGE.
  */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <tcpdump-stdinc.h>
 
 #include <stdio.h>
-#include <errno.h>
 
 /*
  *
@@ -119,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++)
   {
@@ -173,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?