NAT/misc.c: slirp_ext_m_get: no need check cbMin against MSIZE and MCLBYTES assigning size to MCLBYTES in both cases.
backed out: r84371 and r84372, need to investiagte in Linux case for a moment.
NAT: burn fix and blank lines are removed.
setsockopt(..,SO_NOSIGPIPE,..), it's supposed that instead of SIG_PIPE, socket functions will return EPIPE (not tested).
header (C) fixes
NAT: destroy really all memory in drvNATDestruct
NAT: warnings on release build.
NAT: missed headers for testcase.
NAT: exposing Slirp queue routines for testing.
NAT: warnings [-Wunused-macros]
NAT: logging: VBOX_NAT_MEM_DEBUG control adding NAT's "uma" emulation operation into the log.
NAT: warnings + NAT/netservice fixes.
NAT: don't delete master zones before it's children.
NAT: warnings.
NAT: logging.
dang
DrvNAT: leave the critical section of the zone before working pfnXmitPending since the callback will try allocate packages which may result in a lock inversion if any driver/device up the chain is doing locking.
NAT: out-of-memory feedback (xTracker/5103)
NAT/misc: debug assertion for me.
NAT: more asserts.
scm cleanup
NAT: small performance enhancement (allocate intermediate buffer only if it's required).
NAT: clean up.
scm cleanup.
Automated rebranding to Oracle copyright/license strings via filemuncher
NAT: destructor and fini hooks are called from slirp_uma_free. ''zone_drain'' and ''uma_zone_exhausted_nolock'' are implemented to migrate items from second zone to master one on demand.
NAT: correct handling end of zone's resources.
NAT: missed (m_free -> m_freem).
NAT: correctly returns null values to DrvNAT in case zone has run out of room.
NAT: don't call constructor on null buffer.
NAT: nuke dead code.
NAT: slirp file headers
NAT: a few warnings and one goto
*: whitespace cleanups by scm and two manually picked nits.
dead code
NAT: paranoid border check.
NAT: BSD mbufs: before migration of slice from master to slave zone remove it from the master's used_list first.
NAT: BSD mbufs zones allocated at the moment when the number of elements is known. sub-zones don't allocate but borrow slices from master zones.
NAT: some spaces
NAT: bsd mbuf releasing of zones is corrected.
NAT: zone's used list should be freed only on master zone.
NAT: bsd mbuf synced with last changes in drvnat.
NAT: leak in BSD mbuf sync (#3993)
NAT: applied patch from xtracker 3993 (use BSD mbufs)
NAT: small cosmetics, trailing spaces
NAT: BSD mbuf
NAT: bsd mbuf related changeset (misc.c)
NAT: malloc/free/realloc/strdup => iprt functions; fixed VBOX_WITH_SLIRP_MEMORY_CHECK
slirp: removed the old 64-bit incompatible reassemble code
slirp: code cosmetics for better readability (no semantics change)
NAT: some reformatting for better readability; merged VBOX_WITH_BSD_TCP_REASS with VBOX_WITH_BSD_REASS
disabled part of 32/64-bit hashing for new REASS
slirp: getour_addr is 127.0.0.1 in any case
slirp: remove tabs
slirp: removed dead code
slirp: removed unused control interface; added `slirp_get_timeout_ms()`
NAT: log the host name and host IP
Disable NAT UDP broadcast resend to local address. Removed the inline declarations and the useless _MSC_VER checks. And eliminated a few compiler warnings.
Removed tons of ifdef VBOX conditionals to make slirp readable again
silly typo
slirp insque/remque fixes for amd64
Attempt to fix slirp build for 64 bit (also eliminated global variables)
Fixed Windows part of slirp, too.
shut up gcc
Big change to make slirp fully instantiatable (replace all global variables with local ones, passing a reference to the state/config structure to all places which are interested). You can now have as many cards in the guest configured for NAT networking as you want.
inline != extern for MSC.
Hack for running slirp (NAT) on 64-bit hosts.
import