VirtualBox

Changeset 48180 in vbox for trunk/src/VBox/Main/src-server


Ignore:
Timestamp:
Aug 30, 2013 7:37:03 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
88563
Message:

Devices/Network/tstIntNet-1: Use the default route interface for testing on Linux + minor updates in route table parsing in NetIf-linux.cpp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/linux/NetIf-linux.cpp

    r48016 r48180  
    3838#include "Logging.h"
    3939
     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 */
    4049static int getDefaultIfaceName(char *pszName)
    4150{
     
    4352    char szBuf[1024];
    4453    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;
    4857    int  iTmp;
    4958    unsigned uFlags;
     
    5362        while (fgets(szBuf, sizeof(szBuf)-1, fp))
    5463        {
    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);
    5867            if (n < 10 || !(uFlags & RTF_UP))
    5968                continue;
    6069
    61             if (strcmp(szAddr, "00000000") == 0 && strcmp(szMask, "00000000") == 0)
     70            if (uAddr == 0 && uMask == 0)
    6271            {
    6372                fclose(fp);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette