Changeset 15149 in vbox
- Timestamp:
- Dec 9, 2008 10:09:10 AM (16 years ago)
- Location:
- trunk/src/VBox/Devices/Network/slirp
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/ip_icmp.c
r15143 r15149 329 329 } 330 330 # else /* RT_OS_WINDOWS */ 331 pData->icmp_socket.so_laddr.s_addr = ip->ip_src.s_addr; /* XXX: hack*/ 332 pData->icmp_socket.so_icmp_id = icp->icmp_id; 333 pData->icmp_socket.so_icmp_seq = icp->icmp_seq; 331 334 memset(&ipopt, 0, sizeof(IP_OPTION_INFORMATION)); 332 335 ipopt.Ttl = ip->ip_ttl; -
trunk/src/VBox/Devices/Network/slirp/socket.c
r15143 r15149 877 877 ip->ip_src.s_addr = icr[i].Address; 878 878 ip->ip_p = IPPROTO_ICMP; 879 ip->ip_dst.s_addr = inet_addr("10.0.0.15"); /*XXX:hack here*/879 ip->ip_dst.s_addr = so->so_laddr.s_addr; /*XXX: still the hack*/ 880 880 ip->ip_hl = sizeof(struct ip) >> 2; 881 881 … … 883 883 icp->icmp_type = ICMP_ECHOREPLY; 884 884 icp->icmp_code = 0; 885 icp->icmp_id = so->so_icmp_id; 886 icp->icmp_seq = so->so_icmp_seq; 885 887 memcpy(icp->icmp_data, icr[i].Data, icr[i].DataSize); 886 888 -
trunk/src/VBox/Devices/Network/slirp/socket.h
r15143 r15149 23 23 struct socket *so_prev; /* For a linked list of sockets */ 24 24 25 #if ndef RT_OS_WINDOWS25 #if !defined(VBOX_WITH_SLIRP_ICMP) || !defined(RT_OS_WINDOWS) 26 26 int s; /* The actual socket */ 27 27 #else … … 30 30 HANDLE sh; 31 31 }; 32 uint64_t so_icmp_id; /* XXX: hack */ 33 uint64_t so_icmp_seq; /* XXX: hack */ 32 34 #endif 33 35
Note:
See TracChangeset
for help on using the changeset viewer.