Changeset 87386 in vbox for trunk/src/VBox/NetworkServices/NAT
- Timestamp:
- Jan 22, 2021 11:04:50 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/NetworkServices/NAT/VBoxNetLwipNAT.cpp
r87384 r87386 138 138 friend class NATNetworkListener; 139 139 140 struct proxy_options m_ProxyOptions; 141 struct sockaddr_in m_src4; 142 struct sockaddr_in6 m_src6; 143 /** 144 * place for registered local interfaces. 145 */ 146 ip4_lomap m_lo2off[10]; 147 ip4_lomap_desc m_loOptDescriptor; 148 149 uint16_t m_u16Mtu; 150 netif m_LwipNetIf; 151 152 /* Our NAT network descriptor in Main */ 153 ComPtr<INATNetwork> m_net; 154 ComPtr<IHost> m_host; 155 156 ComNatListenerPtr m_NatListener; 157 ComNatListenerPtr m_VBoxListener; 158 ComNatListenerPtr m_VBoxClientListener; 159 160 /* Only for debug needs, by default NAT service should load rules from SVC 161 * on startup, and then on sync them on events. 162 */ 163 bool fDontLoadRulesOnStartup; 164 165 VECNATSERVICEPF m_vecPortForwardRule4; 166 VECNATSERVICEPF m_vecPortForwardRule6; 167 168 static INTNETSEG aXmitSeg[64]; 169 170 140 171 public: 141 172 VBoxNetLwipNAT(SOCKET icmpsock4, SOCKET icmpsock6); … … 154 185 virtual int processUDP(void *, size_t) { return VERR_IGNORED; } 155 186 156 private:157 struct proxy_options m_ProxyOptions;158 struct sockaddr_in m_src4;159 struct sockaddr_in6 m_src6;160 /**161 * place for registered local interfaces.162 */163 ip4_lomap m_lo2off[10];164 ip4_lomap_desc m_loOptDescriptor;165 166 uint16_t m_u16Mtu;167 netif m_LwipNetIf;168 169 /* Our NAT network descriptor in Main */170 ComPtr<INATNetwork> m_net;171 ComPtr<IHost> m_host;172 173 ComNatListenerPtr m_NatListener;174 ComNatListenerPtr m_VBoxListener;175 ComNatListenerPtr m_VBoxClientListener;176 static INTNETSEG aXmitSeg[64];177 178 187 HRESULT HandleEvent(VBoxEventType_T aEventType, IEvent *pEvent); 179 188 180 189 const char **getHostNameservers(); 181 190 182 /* Only for debug needs, by default NAT service should load rules from SVC183 * on startup, and then on sync them on events.184 */185 bool fDontLoadRulesOnStartup;186 191 static DECLCALLBACK(void) onLwipTcpIpInit(void *arg); 187 192 static DECLCALLBACK(void) onLwipTcpIpFini(void *arg); … … 189 194 static err_t netifLinkoutput(netif *pNetif, pbuf *pBuf) RT_NOTHROW_PROTO; 190 195 /* static int intNetThreadRecv(RTTHREAD, void *); - unused */ 191 192 VECNATSERVICEPF m_vecPortForwardRule4;193 VECNATSERVICEPF m_vecPortForwardRule6;194 196 195 197 static int natServicePfRegister(NATSERVICEPORTFORWARDRULE& natServicePf);
Note:
See TracChangeset
for help on using the changeset viewer.