diff options
| author | Louis Scalbert <louis.scalbert@6wind.com> | 2024-07-22 16:15:26 +0200 |
|---|---|---|
| committer | Louis Scalbert <louis.scalbert@6wind.com> | 2024-10-16 13:45:46 +0200 |
| commit | 84ab0213fc68dc9f78b6f00455c407ad0f3070af (patch) | |
| tree | 93cbb1dd16a27a095fc18f2c786cd7a7248f273b /lib/ntop.c | |
| parent | 40dce0be6a8f1cad15fce434177b48f9e69b96dd (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.c | 13 |
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++ = ':'; |
