summaryrefslogtreecommitdiff
path: root/lib/ntop.c
diff options
context:
space:
mode:
authorLouis Scalbert <louis.scalbert@6wind.com>2024-07-22 16:15:26 +0200
committerLouis Scalbert <louis.scalbert@6wind.com>2024-10-16 13:45:46 +0200
commit84ab0213fc68dc9f78b6f00455c407ad0f3070af (patch)
tree93cbb1dd16a27a095fc18f2c786cd7a7248f273b /lib/ntop.c
parent40dce0be6a8f1cad15fce434177b48f9e69b96dd (diff)
lib, test: fix display ipv4 mapped ipv6 addresses
Display ipv4 mapped ipv6 addresses in the format ::ffff:A.B.C.D. Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
Diffstat (limited to 'lib/ntop.c')
-rw-r--r--lib/ntop.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/ntop.c b/lib/ntop.c
index 89b4d5ecdc..edf03cd076 100644
--- a/lib/ntop.c
+++ b/lib/ntop.c
@@ -116,7 +116,18 @@ inet4:
best = i - curlen;
bestlen = curlen;
}
- /* do we want ::ffff:A.B.C.D? */
+ if (best == 0 && bestlen == 5 && b[10] == 0xff && b[11] == 0xff) {
+ /* ::ffff:A.B.C.D */
+ *o++ = ':';
+ *o++ = ':';
+ *o++ = 'f';
+ *o++ = 'f';
+ *o++ = 'f';
+ *o++ = 'f';
+ *o++ = ':';
+ b += 12;
+ goto inet4;
+ }
if (best == 0 && bestlen == 6) {
*o++ = ':';
*o++ = ':';