Changeset 28787 in vbox for trunk/src/VBox/Devices/Network/slirp
- Timestamp:
- Apr 27, 2010 6:36:48 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 60675
- Location:
- trunk/src/VBox/Devices/Network/slirp
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/ext.h
r28449 r28787 62 62 static void vbox_slirp_printV(char *format, va_list args) 63 63 { 64 # ifdef LOG_ENABLED65 64 char buffer[1024]; 66 65 memset(buffer, 0, 1024); 67 66 RTStrPrintfV(buffer, 1024, format, args); 68 67 69 Log2(("NAT:EXT: %s\n", buffer)); 70 # endif 68 LogRel(("NAT:EXT: %s\n", buffer)); 71 69 } 72 70 #endif … … 75 73 static void vbox_slirp_printf(char *format, ...) 76 74 { 77 # ifdef LOG_ENABLED78 75 va_list args; 79 76 va_start(args, format); 80 77 vbox_slirp_printV(format, args); 81 78 va_end(args); 82 # endif83 79 } 84 80 #endif -
trunk/src/VBox/Devices/Network/slirp/libslirp.h
r28449 r28787 50 50 #endif 51 51 52 int slirp_init(PNATState *, uint32_t, uint32_t, bool, bool, void *);52 int slirp_init(PNATState *, uint32_t, uint32_t, bool, bool, int, void *); 53 53 void slirp_register_statistics(PNATState pData, PPDMDRVINS pDrvIns); 54 54 void slirp_deregister_statistics(PNATState pData, PPDMDRVINS pDrvIns); -
trunk/src/VBox/Devices/Network/slirp/slirp.c
r28502 r28787 571 571 572 572 int slirp_init(PNATState *ppData, uint32_t u32NetAddr, uint32_t u32Netmask, 573 bool fPassDomain, bool fUseHostResolver, void *pvUser)573 bool fPassDomain, bool fUseHostResolver, int i32AliasMode, void *pvUser) 574 574 { 575 575 int fNATfailed = 0; … … 641 641 dnsproxy_init(pData); 642 642 } 643 643 if (i32AliasMode & ~(PKT_ALIAS_LOG|PKT_ALIAS_SAME_PORTS|PKT_ALIAS_PROXY_ONLY)) 644 { 645 LogRel(("NAT: alias mode %x is ignored\n", i32AliasMode)); 646 i32AliasMode = 0; 647 } 648 pData->i32AliasMode = i32AliasMode; 644 649 getouraddr(pData); 645 650 { … … 656 661 flags |= PKT_ALIAS_PUNCH_FW; 657 662 #endif 658 flags |= PKT_ALIAS_PROXY_ONLY; /* do transparent proxying */ 659 flags |= PKT_ALIAS_LOG; /* set logging */ 663 flags |= pData->i32AliasMode; /* do transparent proxying */ 660 664 flags = LibAliasSetMode(pData->proxy_alias, flags, ~0); 661 665 proxy_addr.s_addr = RT_H2N_U32(RT_N2H_U32(pData->special_addr.s_addr) | CTL_ALIAS); … … 1781 1785 lib = LibAliasInit(pData, NULL); 1782 1786 flags = LibAliasSetMode(lib, 0, 0); 1783 flags |= PKT_ALIAS_LOG; /* set logging */ 1784 flags |= PKT_ALIAS_PROXY_ONLY; /* do transparent proxying */ 1785 flags |= PKT_ALIAS_REVERSE; /* set logging */ 1787 flags |= pData->i32AliasMode; 1788 flags |= PKT_ALIAS_REVERSE; /* set reverse */ 1786 1789 flags = LibAliasSetMode(lib, flags, ~0); 1787 1790 -
trunk/src/VBox/Devices/Network/slirp/slirp_state.h
r28449 r28787 313 313 314 314 LIST_HEAD(RT_NOTHING, libalias) instancehead; 315 int i32AliasMode; 315 316 struct libalias *proxy_alias; 316 317 struct libalias *dns_alias;
Note:
See TracChangeset
for help on using the changeset viewer.