Changeset 21412 for trunk/src/iphlpapi/iphlpapi.cpp
- Timestamp:
- Aug 13, 2010, 2:37:57 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/iphlpapi/iphlpapi.cpp
r21411 r21412 104 104 (char)(*(((char*)&data) + 2)), 105 105 (char)(*(((char*)&data) + 3))); 106 }107 108 void stringNetmask(char* dst,u_long data)109 {110 sprintf(dst,"%u.%u.%u.%u",111 (char)(*(((char*)&data) + 3)),112 (char)(*(((char*)&data) + 2)),113 (char)(*(((char*)&data) + 1)),114 (char)data);115 106 } 116 107 … … 251 242 252 243 pmibTable->table[currentInterface].dwDescrLen = strlen(ifmibget.iftable[i].ifDescr); 253 strncpy((char *)pmibTable->table[currentInterface].bDescr, iShortName, strlen(iShortName)); 254 // strncpy((char *)pmibTable->table[currentInterface].bDescr, ifmibget.iftable[i].ifDescr, sizeof(pmibTable->table[currentInterface].bDescr)); 244 strncpy((char *)pmibTable->table[currentInterface].bDescr, ifmibget.iftable[i].ifDescr, sizeof(pmibTable->table[currentInterface].bDescr)); 255 245 256 246 257 247 pmipaddrTable->table[currentInterface].dwAddr = ifInfo->IPAddress; 258 pmipaddrTable->table[currentInterface].dwMask = ifInfo->netmask; 259 pmipaddrTable->table[currentInterface].dwBCastAddr = 0; //?? 248 // mask is in network byte order for some reason 249 pmipaddrTable->table[currentInterface].dwMask = ntohl(ifInfo->netmask); 250 pmipaddrTable->table[currentInterface].dwBCastAddr = ifInfo->broadcastAddress; 260 251 pmipaddrTable->table[currentInterface].dwIndex = ifmibget.iftable[i].ifIndex; 261 252 262 ;/* MTU of the interface */253 /* MTU of the interface */ 263 254 264 255 … … 268 259 iasAdapterIP.Next = NULL; 269 260 stringIPAddress((char*)&iasAdapterIP.IpAddress,ifInfo->IPAddress); 270 string Netmask((char*)&iasAdapterIP.IpMask,ifInfo->netmask);261 stringIPAddress((char*)&iasAdapterIP.IpMask,ntohl(ifInfo->netmask)); 271 262 iasAdapterIP.Context = 0; 272 263
Note:
See TracChangeset
for help on using the changeset viewer.