X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FIPStack%2Finterface.c;h=fc79e9ef27ee3700f47ebd7ad2687b10e0f78c2c;hb=89d57929e1e4f83a55d32a1d0084e4ed0296f521;hp=50d4c229177e7b313f6a712fd34af1e5df129e94;hpb=560e97380a10c4a8cd8b14b2b7f5d133e32759e0;p=tpg%2Facess2.git diff --git a/Modules/IPStack/interface.c b/Modules/IPStack/interface.c index 50d4c229..fc79e9ef 100644 --- a/Modules/IPStack/interface.c +++ b/Modules/IPStack/interface.c @@ -251,7 +251,7 @@ tInterface *IPStack_AddInterface(const char *Device, const char *Name) iface = malloc( sizeof(tInterface) + nameLen + 1 - + IPStack_GetAddressSize(-1) + + IPStack_GetAddressSize(-1)*3 // Address, Route->Network, Route->NextHop ); if(!iface) { LEAVE('n'); @@ -261,6 +261,8 @@ tInterface *IPStack_AddInterface(const char *Device, const char *Name) iface->Next = NULL; iface->Type = 0; // Unset type iface->Address = iface->Name + nameLen + 1; // Address + iface->Route.Network = iface->Address + IPStack_GetAddressSize(-1); + iface->Route.NextHop = iface->Route.Network + IPStack_GetAddressSize(-1); // Create Node iface->Node.ImplPtr = iface;