Changeset 23973 in vbox for trunk/src/VBox/Devices/Network
- Timestamp:
- Oct 22, 2009 12:34:22 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 53801
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/slirp.c
r23923 r23973 375 375 { 376 376 RTStrmPrintf(buff, sizeof(buff), "%s/RESOLV2", etc); 377 rc = RTFileOpen(&f, buff, RTFILE_O_READ );377 rc = RTFileOpen(&f, buff, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 378 378 } 379 379 if (RT_FAILURE(rc)) 380 380 { 381 381 RTStrmPrintf(buff, sizeof(buff), "%s/RESOLV2", _PATH_ETC); 382 rc = RTFileOpen(&f, buff, RTFILE_O_READ );382 rc = RTFileOpen(&f, buff, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 383 383 } 384 384 if (RT_FAILURE(rc)) 385 385 { 386 386 RTStrmPrintf(buff, sizeof(buff), "%s/resolv.conf", _PATH_ETC); 387 rc = RTFileOpen(&f, buff, RTFILE_O_READ );387 rc = RTFileOpen(&f, buff, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 388 388 } 389 389 #else 390 390 # ifndef DEBUG_vvl 391 rc = RTFileOpen(&f, "/etc/resolv.conf", RTFILE_O_READ );391 rc = RTFileOpen(&f, "/etc/resolv.conf", RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 392 392 # else 393 393 char *home = getenv("HOME"); 394 394 RTStrPrintf(buff, sizeof(buff), "%s/resolv.conf", home); 395 rc = RTFileOpen(&f, buff, RTFILE_O_READ );395 rc = RTFileOpen(&f, buff, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 396 396 if (RT_SUCCESS(rc)) 397 397 { … … 400 400 else 401 401 { 402 rc = RTFileOpen(&f, "/etc/resolv.conf", RTFILE_O_READ );402 rc = RTFileOpen(&f, "/etc/resolv.conf", RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE); 403 403 Log(("NAT: DNS we're using %s\n", buff)); 404 404 } … … 771 771 if (!link_up) 772 772 goto done; 773 773 774 774 /* 775 775 * *_slowtimo needs calling if there are IP fragments … … 804 804 if (pData->fmbuf_water_line == 1) 805 805 { 806 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 806 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 807 807 { 808 808 pData->fmbuf_water_warn_sent = 0; … … 887 887 if (pData->fmbuf_water_line == 1) 888 888 { 889 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 889 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 890 890 { 891 891 pData->fmbuf_water_line = 0; … … 1027 1027 if (pData->fmbuf_water_line == 1) 1028 1028 { 1029 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 1029 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 1030 1030 { 1031 1031 pData->fmbuf_water_line = 0; … … 1324 1324 if (pData->fmbuf_water_line == 1) 1325 1325 { 1326 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 1326 if (mbuf_alloced < pData->mbuf_water_line_limit/2) 1327 1327 { 1328 1328 pData->fmbuf_water_line = 0; … … 1549 1549 return; 1550 1550 } 1551 eh = mtod(m, struct ethhdr *); 1551 eh = mtod(m, struct ethhdr *); 1552 1552 proto = ntohs(eh->h_proto); 1553 1553 #else … … 1621 1621 #endif 1622 1622 #if 1 1623 if ( pData->fmbuf_water_line 1623 if ( pData->fmbuf_water_line 1624 1624 && pData->fmbuf_water_warn_sent == 0 1625 1625 && (curtime - pData->tsmbuf_water_warn_sent) > 500) 1626 1626 { 1627 icmp_error(pData, m, ICMP_SOURCEQUENCH, 0, 0, "Out of resources!!!"); 1627 icmp_error(pData, m, ICMP_SOURCEQUENCH, 0, 0, "Out of resources!!!"); 1628 1628 pData->fmbuf_water_warn_sent = 1; 1629 1629 pData->tsmbuf_water_warn_sent = curtime;
Note:
See TracChangeset
for help on using the changeset viewer.