Changeset 15060 in vbox for trunk/src/VBox/Devices/Network/slirp
- Timestamp:
- Dec 7, 2008 6:48:47 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 40446
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/ip_icmp.c
r15035 r15060 102 102 AssertRelease(ip0->ip_p == IPPROTO_ICMP); 103 103 icp0 = (struct icmp *)((char *)ip0 + (ip0->ip_hl << 2)); 104 LogRel(("ip(src:%R[IP4], dst:%R[IP4],id:%x) ip0(src:%R[IP4],dst:%R[IP4],id:%x)\n", 105 ip->ip_src.s_addr, 106 ip->ip_dst.s_addr, 107 ip->ip_id, 108 ip0->ip_src.s_addr, 109 ip0->ip_dst.s_addr, 110 ip0->ip_id)); 111 LogRel(("icp(id:%x, seq:%x, type=%d) icp0(id:%x, seq:%x)\n",icp->icmp_id, icp->icmp_seq, icp->icmp_type, icp0->icmp_id, icp0->icmp_seq)); 112 if ( 113 ((icp->icmp_type != ICMP_ECHO && ip->ip_src.s_addr == ip0->ip_dst.s_addr) 104 if (((icp->icmp_type != ICMP_ECHO && ip->ip_src.s_addr == ip0->ip_dst.s_addr) 114 105 ||(icp->icmp_type == ICMP_ECHO && ip->ip_dst.s_addr == ip0->ip_dst.s_addr)) 115 106 && icp->icmp_id == icp0->icmp_id … … 455 446 m->m_len += hlen; 456 447 448 #ifndef VBOX_WITH_SLIRP_ICMP 457 449 /* fill in ip */ 458 450 if (optlen > 0) { … … 468 460 m->m_len -= optlen; 469 461 } 470 LogRel(("%s, ttl %d msg_type=%d code=%d\n", __FUNCTION__, ip->ip_ttl, icp->icmp_type, icp->icmp_code ));471 #ifndef VBOX_WITH_SLIRP_ICMP472 462 ip->ip_ttl = MAXTTL; 473 463 { /* swap */ … … 477 467 ip->ip_src = icmp_dst; 478 468 } 479 #endif 469 #endif /* !VBOX_WITH_SLIRP_ICMP */ 480 470 481 471 (void ) ip_output(pData, (struct socket *)NULL, m);
Note:
See TracChangeset
for help on using the changeset viewer.