Changeset 25402 in vbox for trunk/src/VBox/Devices/Network/slirp
- Timestamp:
- Dec 15, 2009 1:16:26 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 56028
- Location:
- trunk/src/VBox/Devices/Network/slirp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/libslirp.h
r23462 r25402 53 53 void slirp_input(PNATState pData, void *pvData); 54 54 #endif 55 void slirp_set_ethaddr (PNATState pData, const uint8_t *ethaddr);55 void slirp_set_ethaddr_and_activate_port_forwarding(PNATState pData, const uint8_t *ethaddr, uint32_t GuestIP); 56 56 57 57 /* you must provide the following functions: */ -
trunk/src/VBox/Devices/Network/slirp/slirp.c
r25362 r25402 194 194 #define LOG_NAT_SOCK(so, proto, winevent, r_fdset, w_fdset, x_fdset) DO_LOG_NAT_SOCK((so), proto, (winevent), r_fdset, w_fdset, x_fdset) 195 195 196 static void activate_port_forwarding(PNATState, uint8_t *pEther);196 static void activate_port_forwarding(PNATState, const uint8_t *pEther); 197 197 198 198 static const uint8_t special_ethaddr[6] = … … 653 653 void slirp_link_up(PNATState pData) 654 654 { 655 struct arp_cache_entry *ac = NULL;655 struct arp_cache_entry *ac; 656 656 link_up = 1; 657 657 … … 671 671 { 672 672 struct socket *so; 673 struct port_forward_rule *rule = NULL;673 struct port_forward_rule *rule; 674 674 675 675 while ((so = tcb.so_next) != &tcb) … … 1769 1769 * @todo finish this for service case 1770 1770 */ 1771 static void activate_port_forwarding(PNATState pData, uint8_t *h_source)1772 { 1773 struct port_forward_rule *rule = NULL;1771 static void activate_port_forwarding(PNATState pData, const uint8_t *h_source) 1772 { 1773 struct port_forward_rule *rule; 1774 1774 1775 1775 /* check mac here */ … … 1909 1909 } 1910 1910 1911 void slirp_set_ethaddr (PNATState pData, const uint8_t *ethaddr)1911 void slirp_set_ethaddr_and_activate_port_forwarding(PNATState pData, const uint8_t *ethaddr, uint32_t GuestIP) 1912 1912 { 1913 1913 #ifndef VBOX_WITH_NAT_SERVICE 1914 1914 memcpy(client_ethaddr, ethaddr, ETH_ALEN); 1915 1915 #endif 1916 if (GuestIP != INADDR_ANY) 1917 { 1918 slirp_arp_cache_update_or_add(pData, GuestIP, ethaddr); 1919 activate_port_forwarding(pData, ethaddr); 1920 } 1916 1921 } 1917 1922 … … 2051 2056 int slirp_arp_lookup_ether_by_ip(PNATState pData, uint32_t ip, uint8_t *ether) 2052 2057 { 2053 struct arp_cache_entry *ac = NULL;2058 struct arp_cache_entry *ac; 2054 2059 2055 2060 if (ether == NULL) … … 2077 2082 int slirp_arp_lookup_ip_by_ether(PNATState pData, const uint8_t *ether, uint32_t *ip) 2078 2083 { 2079 struct arp_cache_entry *ac = NULL;2084 struct arp_cache_entry *ac; 2080 2085 *ip = INADDR_ANY; 2081 2086
Note:
See TracChangeset
for help on using the changeset viewer.