aboutsummaryrefslogtreecommitdiff
path: root/project/dclib/dclib-network.c
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2022-10-27 12:06:47 +0200
committerWiimm <wiimm@wiimm.de>2022-10-27 12:06:47 +0200
commit6d27524f61a141dfa7c1c66b36bcb1f6b5728f3d (patch)
treeda113ccbfd746abea569d564999bc0038f59fe9f /project/dclib/dclib-network.c
parent159e76837a2582682d81943b3fa963d72141337f (diff)
SZS v2.29a
Diffstat (limited to 'project/dclib/dclib-network.c')
-rw-r--r--project/dclib/dclib-network.c36
1 files changed, 28 insertions, 8 deletions
diff --git a/project/dclib/dclib-network.c b/project/dclib/dclib-network.c
index b069ba2..abc5f08 100644
--- a/project/dclib/dclib-network.c
+++ b/project/dclib/dclib-network.c
@@ -335,10 +335,12 @@ ccp GetIPClassColor ( const ColorSet_t *colset, IPClass_t ipc )
switch (ipc)
{
case IPCL_INVALID: return colset->b_red;
- case IPCL_LOOPBACK: return colset->b_cyan;
- case IPCL_LOCAL: return colset->b_green;
- case IPCL_STANDARD: return colset->reset;
+ case IPCL_LOOPBACK: return colset->b_blue;
+ case IPCL_LINK_LOCAL: return colset->b_cyan;
+ case IPCL_LOCAL: return colset->b_green_cyan;
+ case IPCL_UNIQUE_LOCAL: return colset->b_green;
case IPCL_SPECIAL: return colset->b_yellow;
+ case IPCL_STANDARD: return colset->reset;
default: return colset->b_magenta;
}
}
@@ -588,6 +590,7 @@ IPClass_t GetIPClassBIP ( const BinIP_t * bip )
{ 0xc0a80000, 0xffff0000, IPCL_LOCAL }, // 192.168.0.0/16
{ 0xa9fe0000, 0xffff0000, IPCL_LOCAL }, // 169.254.0.0/16
{ 0xe0000000, 0xe0000000, IPCL_SPECIAL }, // 224.0.0.0/3
+ // IPCL_STANDARD is fallback
{ 0,0,IPCL__N },
};
@@ -601,10 +604,13 @@ IPClass_t GetIPClassBIP ( const BinIP_t * bip )
static struct ip6_tab ip6_tab[] =
{
- { IPCL_INVALID, "::" },
- { IPCL_LOOPBACK, "::1" },
- { IPCL_LOCAL, "fe80::/10" },
- { IPCL_SPECIAL, "f00::/8" },
+ { IPCL_INVALID, "::" },
+ { IPCL_LOOPBACK, "::1" },
+ { IPCL_LINK_LOCAL, "fe80::/64" },
+ { IPCL_UNIQUE_LOCAL, "fc00::/7" },
+ { IPCL_STANDARD, "2000::/3" },
+ { IPCL_SPECIAL, "f00::/8" },
+ // IPCL_UNUSED is fallback
{ 0,0 },
};
@@ -651,7 +657,7 @@ IPClass_t GetIPClassBIP ( const BinIP_t * bip )
return ptr->ipc;
}
}
- return IPCL_STANDARD;
+ return IPCL_UNUSED;
}
}
@@ -1249,6 +1255,20 @@ ccp GetNameInfoMIP ( ManageIP_t *mip )
///////////////////////////////////////////////////////////////////////////////
+ccp GetNameInfoExMIP ( ManageIP_t *mip, PrintModeIP_t pmode )
+{
+ DASSERT(mip);
+
+ if ( pmode & PMIP_F_RESOLVE )
+ return GetNameInfoMIP(mip);
+
+ if ( !mip->name && mip->bin.ipvers )
+ mip->name = STRDUP(PrintAddrMIP(mip,pmode));
+ return mip->name;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
void ApplyMaskMIP ( ManageIP_t *mip, int bits )
{
DASSERT(mip);