Changeset 48180 in vbox for trunk/src/VBox/Main/src-server
- Timestamp:
- Aug 30, 2013 7:37:03 AM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 88563
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/linux/NetIf-linux.cpp
r48016 r48180 38 38 #include "Logging.h" 39 39 40 /** 41 * Obtain the name of the interface used for default routing. 42 * 43 * NOTE: There is a copy in Devices/Network/testcase/tstIntNet-1.cpp. 44 * 45 * @returns VBox status code. 46 * 47 * @param pszName The buffer of IFNAMSIZ+1 length where to put the name. 48 */ 40 49 static int getDefaultIfaceName(char *pszName) 41 50 { … … 43 52 char szBuf[1024]; 44 53 char szIfName[17]; 45 char szAddr[129];46 char szGateway[129];47 char szMask[129];54 uint32_t uAddr; 55 uint32_t uGateway; 56 uint32_t uMask; 48 57 int iTmp; 49 58 unsigned uFlags; … … 53 62 while (fgets(szBuf, sizeof(szBuf)-1, fp)) 54 63 { 55 int n = sscanf(szBuf, "%16s % 128s %128s %X %d %d %d %128s%d %d %d\n",56 szIfName, szAddr, szGateway, &uFlags, &iTmp, &iTmp, &iTmp,57 szMask, &iTmp, &iTmp, &iTmp);64 int n = sscanf(szBuf, "%16s %x %x %x %d %d %d %x %d %d %d\n", 65 szIfName, &uAddr, &uGateway, &uFlags, &iTmp, &iTmp, &iTmp, 66 &uMask, &iTmp, &iTmp, &iTmp); 58 67 if (n < 10 || !(uFlags & RTF_UP)) 59 68 continue; 60 69 61 if ( strcmp(szAddr, "00000000") == 0 && strcmp(szMask, "00000000")== 0)70 if (uAddr == 0 && uMask == 0) 62 71 { 63 72 fclose(fp);
Note:
See TracChangeset
for help on using the changeset viewer.