VirtualBox

Changeset 49445 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Nov 12, 2013 8:49:26 AM (11 years ago)
Author:
vboxsync
Message:

Main/HostDnsServiceWin: use sizeof() here

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/win/HostDnsServiceWin.cpp

    r49444 r49445  
    5757    do {
    5858        CHAR keyName[256];
    59         DWORD cbKeyName = 256;
     59        DWORD cbKeyName = sizeof(keyName);
    6060        DWORD keyType = 0;
    6161        BYTE keyData[1024];
    62         DWORD cbKeyData = 1024;
     62        DWORD cbKeyData = sizeof(keyData);
    6363
    6464        hrc = RegEnumValueA(g_hKeyTcpipParameters, regIndex, keyName, &cbKeyName, 0,
     
    6969            if (   RTStrICmp("Domain", keyName) == 0
    7070                && cbKeyData > 1
    71                 && cbKeyData < 256)
     71                && cbKeyData < sizeof(abDomain))
    7272                memcpy(abDomain, keyData, cbKeyData);
    7373
     
    7575                     && cbKeyData > 1
    7676                     && abDomain[0] == 0
    77                      && cbKeyData < 256)
     77                     && cbKeyData < sizeof(abDomain))
    7878                memcpy(abDomain, keyData, cbKeyData);
    7979
    8080            else if (   RTStrICmp("NameServer", keyName) == 0
    8181                     && cbKeyData > 1
    82                      && cbKeyData < 256)
     82                     && cbKeyData < sizeof(abNameServers))
    8383                memcpy(abNameServers, keyData, cbKeyData);
    8484
     
    8686                     && cbKeyData > 1
    8787                     && abNameServers[0] == 0
    88                      && cbKeyData < 256)
     88                     && cbKeyData < sizeof(abNameServers))
    8989                memcpy(abNameServers, keyData, cbKeyData);
    9090
    9191            else if (   RTStrICmp("SearchList", keyName) == 0
    9292                     && cbKeyData > 1
    93                      && cbKeyData < 256)
     93                     && cbKeyData < sizeof(abSearchList))
    9494              memcpy(abSearchList, keyData, cbKeyData);
    9595        }
     
    130130
    131131        if (next)
    132           strncpy(address, current, next - current);
     132          strncpy(address, current, RT_MIN(sizeof(address)-1, next - current));
    133133        else
    134134          strcpy(address, current);
Note: See TracChangeset for help on using the changeset viewer.

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