Changeset 37936 in vbox
- Timestamp:
- Jul 14, 2011 3:54:41 AM (14 years ago)
- Location:
- trunk/src/VBox/Devices/Network/slirp
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/ip_icmp.c
r37908 r37936 186 186 187 187 188 Log (("%s: processing (proto:%d)\n", __FUNCTION__, ip->ip_p));188 LogFlowFunc(("ENTER: ip->ip_p:%d\n", ip->ip_p)); 189 189 switch (ip->ip_p) 190 190 { … … 295 295 */ 296 296 LIST_INSERT_HEAD(&pData->icmp_msg_head, icm, im_list); 297 LogFlowFunc(("LEAVE: icm:%p\n", icm)); 297 298 return (icm); 298 299 } 299 300 if (found == 1) 301 { 302 LogFlowFunc(("LEAVE: icm:%p\n", icm)); 300 303 return icm; 301 304 } 305 306 LogFlowFunc(("LEAVE: NULL\n")); 302 307 return NULL; 303 308 } … … 335 340 /* int code; */ 336 341 337 LogFlow (("icmp_input: m = %lx, m_len = %d\n", (long)m, m ? m->m_len : 0));342 LogFlowFunc(("ENTER: m = %lx, m_len = %d\n", (long)m, m ? m->m_len : 0)); 338 343 339 344 icmpstat.icps_received++; … … 677 682 /* clear source datagramm in positive branch */ 678 683 m_freem(pData, msrc); 684 LogFlowFuncLeave(); 679 685 return; 680 686 … … 698 704 } 699 705 } 706 LogFlowFuncLeave(); 700 707 } 701 708 #undef ICMP_MAXDATALEN … … 712 719 int optlen = hlen - sizeof(struct ip); 713 720 register struct icmp *icp; 721 LogFlowFunc(("ENTER: m:%p\n", m)); 714 722 715 723 /* … … 730 738 731 739 icmpstat.icps_reflect++; 740 LogFlowFuncLeave(); 732 741 } -
trunk/src/VBox/Devices/Network/slirp/ip_input.c
r37746 r37936 111 111 STAM_PROFILE_START(&pData->StatIP_input, a); 112 112 113 LogFlow (("ip_input: m = %lx\n", (long)m));113 LogFlowFunc(("ENTER: m = %lx\n", (long)m)); 114 114 ip = mtod(m, struct ip *); 115 115 Log2(("ip_dst=%RTnaipv4(len:%d) m_len = %d\n", ip->ip_dst, RT_N2H_U16(ip->ip_len), m->m_len)); … … 243 243 no_free_m: 244 244 STAM_PROFILE_STOP(&pData->StatIP_input, a); 245 LogFlowFuncLeave(); 245 246 return; 246 247 } … … 257 258 258 259 /* If maxnipq or maxfragsperpacket are 0, never accept fragments. */ 260 LogFlowFunc(("ENTER: m:%p\n", m)); 259 261 if ( maxnipq == 0 260 262 || maxfragsperpacket == 0) … … 263 265 ipstat.ips_fragdropped++; 264 266 m_freem(pData, m); 267 LogFlowFunc(("LEAVE: NULL\n")); 265 268 return (NULL); 266 269 } … … 530 533 #endif 531 534 ipstat.ips_reassembled++; 535 LogFlowFunc(("LEAVE: %p\n", m)); 532 536 return (m); 533 537 … … 539 543 540 544 done: 545 LogFlowFunc(("LEAVE: NULL\n")); 541 546 return NULL; 542 547 -
trunk/src/VBox/Devices/Network/slirp/ip_output.c
r36966 r37936 73 73 { 74 74 int rc; 75 LogFlowFunc(("ENTER: dst:%RTnaipv4, ether:%p\n", dst, ether)); 75 76 if (dst == INADDR_BROADCAST) 76 77 { 77 78 memcpy(ether, broadcast_ethaddr, ETH_ALEN); 79 LogFlowFunc(("LEAVE: VINF_SUCCESS\n")); 78 80 return VINF_SUCCESS; 79 81 } … … 81 83 rc = slirp_arp_lookup_ether_by_ip(pData, dst, ether); 82 84 if (RT_SUCCESS(rc)) 85 { 86 LogFlowFunc(("LEAVE: %Rrc\n", rc)); 83 87 return rc; 88 } 84 89 85 90 rc = bootp_cache_lookup_ether_by_ip(pData, dst, ether); 86 91 if (RT_SUCCESS(rc)) 92 { 93 LogFlowFunc(("LEAVE: %Rrc\n", rc)); 87 94 return rc; 95 } 88 96 /* 89 97 * no chance to send this packet, sorry, we will request ether address via ARP 90 98 */ 91 99 slirp_arp_who_has(pData, dst); 100 LogFlowFunc(("LEAVE: VERR_NOT_FOUND\n")); 92 101 return VERR_NOT_FOUND; 93 102 } … … 120 129 STAM_PROFILE_START(&pData->StatIP_output, a); 121 130 122 LogFlow (("ip_output: so = %lx, m0 = %lx\n", (long)so, (long)m0));131 LogFlowFunc(("ip_output: so = %R[natsock], m0 = %lx\n", so, (long)m0)); 123 132 124 133 M_ASSERTPKTHDR(m); … … 329 338 done: 330 339 STAM_PROFILE_STOP(&pData->StatIP_output, a); 340 LogFlowFunc(("LEAVE: %d\n", error)); 331 341 return error; 332 342 … … 334 344 m_freem(pData, m0); 335 345 STAM_PROFILE_STOP(&pData->StatIP_output, a); 346 LogFlowFunc(("LEAVE: %d\n", error)); 336 347 return error; 337 348 } -
trunk/src/VBox/Devices/Network/slirp/sbuf.c
r34103 r37936 284 284 285 285 STAM_PROFILE_START(&pData->StatIOSBAppend_pf, a); 286 LogFlow(("sbappend: so = % lx, m = %lx, m->m_len = %d\n", (long)so, (long)m, m ? m->m_len : 0));286 LogFlow(("sbappend: so = %R[natsock], m = %lx, m->m_len = %d\n", so, (long)m, m ? m->m_len : 0)); 287 287 288 288 STAM_COUNTER_INC(&pData->StatIOSBAppend); -
trunk/src/VBox/Devices/Network/slirp/socket.c
r37756 r37936 335 335 QSOCKET_UNLOCK(tcb); 336 336 337 LogFlow (("soread: so = %lx\n", (long)so));337 LogFlowFunc(("soread: so = %lx\n", (long)so)); 338 338 339 339 if (len > mss) … … 410 410 ssize_t ret; 411 411 412 LogFlow (("sorecvoob: so = %lx\n", (long)so));412 LogFlowFunc(("sorecvoob: so = %R[natsock]\n", so)); 413 413 414 414 /* … … 439 439 int n, len; 440 440 441 LogFlow (("sosendoob so = %lx\n", (long)so));441 LogFlowFunc(("sosendoob so = %R[natsock]\n", so)); 442 442 443 443 if (so->so_urgc > sizeof(buff)) … … 652 652 int n, len; 653 653 654 LogFlow (("sosendoob: so = %lx\n", (long)so));654 LogFlowFunc(("sosendoob: so = %R[natsock]\n", so)); 655 655 656 656 len = sbuf_len(sb); … … 707 707 socklen_t addrlen = sizeof(struct sockaddr_in); 708 708 709 LogFlow (("sorecvfrom: so = %lx\n", (long)so));709 LogFlowFunc(("sorecvfrom: so = %lx\n", (long)so)); 710 710 711 711 if (so->so_type == IPPROTO_ICMP) … … 883 883 int mlen; 884 884 885 LogFlow (("sosendto: so = %lx, m = %lx\n", (long)so, (long)m));885 LogFlowFunc(("sosendto: so = %R[natsock], m = %lx\n", so, (long)m)); 886 886 887 887 memset(&addr, 0, sizeof(struct sockaddr)); … … 977 977 int status; 978 978 979 LogFlow (("solisten: port = %d, laddr = %x, lport = %d, flags = %x\n", port, laddr, lport, flags));979 LogFlowFunc(("solisten: port = %d, laddr = %x, lport = %d, flags = %x\n", port, laddr, lport, flags)); 980 980 981 981 if ((so = socreate()) == NULL) -
trunk/src/VBox/Devices/Network/slirp/tcp_input.c
r37910 r37936 99 99 int flags; 100 100 STAM_PROFILE_START(&pData->StatTCP_reassamble, tcp_reassamble); 101 LogFlowFuncEnter(); 102 LogFlowFunc(("pData:%p, tp:%p, th:%p, tlenp:%p, m:%p\n", pData, tp, th, tlenp, m)); 101 LogFlowFunc(("ENTER: pData:%p, tp:%R[tcpcb793], th:%p, tlenp:%p, m:%p\n", pData, tp, th, tlenp, m)); 103 102 104 103 /* … … 1768 1767 int opt, optlen; 1769 1768 1770 LogFlow (("tcp_dooptions: tp = %lx, cnt=%i\n", (long)tp, cnt));1769 LogFlowFunc(("tcp_dooptions: tp = %R[tcpcb793], cnt=%i\n", tp, cnt)); 1771 1770 1772 1771 for (; cnt > 0; cnt -= optlen, cp += optlen) … … 1879 1878 register short delta; 1880 1879 1881 LogFlow (("tcp_xmit_timer: tp = %lx rtt = %d\n", (long)tp, rtt));1880 LogFlowFunc(("ENTER: tcp_xmit_timer: tp = %R[tcpcb793] rtt = %d\n", tp, rtt)); 1882 1881 1883 1882 tcpstat.tcps_rttupdated++; … … 1969 1968 int mss; 1970 1969 1971 LogFlow (("tcp_mss: tp = %lx, offet = %d\n", (long)tp, offer));1970 LogFlowFunc(("ENTER: tcp_mss: tp = %R[tcpcb793], offer = %d\n", tp, offer)); 1972 1971 1973 1972 mss = min(if_mtu, if_mru) - sizeof(struct tcpiphdr); -
trunk/src/VBox/Devices/Network/slirp/tcp_output.c
r35163 r37936 102 102 int size = 0; 103 103 104 LogFlow((" tcp_output: tp = %lx\n", (long)tp));104 LogFlow(("ENTER: tcp_output: tp = %R[tcpcb793]\n", tp)); 105 105 106 106 /* -
trunk/src/VBox/Devices/Network/slirp/tcp_subr.c
r37738 r37936 129 129 int win = 0; 130 130 131 LogFlow (("tcp_respond: tp = %lx, ti = %lx, m = %lx, ack = %u, seq = %u, flags = %x\n",132 (long)tp, (long)ti, (long)m, ack, seq, flags));131 LogFlowFunc(("ENTER: tp = %R[tcpcb793], ti = %lx, m = %lx, ack = %u, seq = %u, flags = %x\n", 132 tp, (long)ti, (long)m, ack, seq, flags)); 133 133 134 134 if (tp) … … 244 244 { 245 245 */ 246 LogFlow (("tcp_drop: tp = %lx, errno = %d\n", (long)tp, errno));246 LogFlowFunc(("ENTER: tp = %R[tcpcb793], errno = %d\n", tp, errno)); 247 247 248 248 if (TCPS_HAVERCVDSYN(tp->t_state)) … … 276 276 277 277 struct tseg_qent *te = NULL; 278 LogFlow (("tcp_close: tp = %lx\n", (long)tp));278 LogFlowFunc(("ENTER: tp = %R[tcpcb793]\n", tp)); 279 279 so_next = so_prev = NULL; 280 280 /*XXX: freeing the reassembly queue */ … … 353 353 tcp_sockclosed(PNATState pData, struct tcpcb *tp) 354 354 { 355 LogFlow (("tcp_sockclosed: tp = %lx\n", (long)tp));355 LogFlowFunc(("ENTER: tp = %R[tcpcb793]\n", tp)); 356 356 357 357 switch (tp->t_state) … … 403 403 int ret = 0; 404 404 405 LogFlow (("tcp_fconnect: so = %lx\n", (long)so));405 LogFlowFunc(("ENTER: so = %R[natsock]\n", so)); 406 406 407 407 if ((ret = so->s = socket(AF_INET, SOCK_STREAM, 0)) >= 0) … … 472 472 static int cVerbose = 1; 473 473 474 LogFlow (("tcp_connect: inso = %lx\n", (long)inso));474 LogFlowFunc(("ENTER: inso = %R[natsock]\n", inso)); 475 475 476 476 /* -
trunk/src/VBox/Devices/Network/slirp/tcp_timer.c
r34103 r37936 66 66 register struct tcpcb *tp; 67 67 68 LogFlow (("tcp_fasttimo:\n"));68 LogFlowFuncEnter(); 69 69 70 70 so = tcb.so_next; … … 96 96 register int i; 97 97 98 LogFlow (("tcp_slowtimo:\n"));98 LogFlowFuncEnter(); 99 99 100 100 /* … … 159 159 register int rexmt; 160 160 161 LogFlow (("tcp_timers:\n"));161 LogFlowFunc(("ENTER: tp:%R[tcpcb793], timer:%d\n", tp, timer)); 162 162 163 163 switch (timer) -
trunk/src/VBox/Devices/Network/slirp/udp.c
r37746 r37936 95 95 int ttl; 96 96 97 LogFlow (("udp_input: m = %lx, iphlen = %d\n", (long)m, iphlen));97 LogFlowFunc(("ENTER: m = %p, iphlen = %d\n", m, iphlen)); 98 98 ip = mtod(m, struct ip *); 99 99 Log2(("%RTnaipv4 iphlen = %d\n", ip->ip_dst, iphlen)); … … 194 194 m->m_len -= sizeof(struct udpiphdr); 195 195 udp_output2(pData, NULL, m, &src, &dst, IPTOS_LOWDELAY); 196 LogFlowFuncLeave(); 196 197 return; 197 198 } … … 300 301 icmp_error(pData, m, ICMP_UNREACH, ICMP_UNREACH_NET, 0, strerror(errno)); 301 302 so->so_m = NULL; 303 LogFlowFuncLeave(); 302 304 return; 303 305 } … … 311 313 *ip = save_ip; 312 314 so->so_m = m; /* ICMP backup */ 315 LogFlowFuncLeave(); 313 316 return; 314 317 … … 323 326 */ 324 327 m_freem(pData, m); 328 LogFlowFuncLeave(); 325 329 return; 326 330 } … … 339 343 int mlen = 0; 340 344 341 LogFlow (("udp_output: so = %lx, m = %lx, saddr = %lx, daddr = %lx\n",342 (long)so, (long)m, (long)saddr->sin_addr.s_addr, (long)daddr->sin_addr.s_addr));345 LogFlowFunc(("ENTER: so = %R[natsock], m = %lx, saddr = %lx, daddr = %lx\n", 346 so, (long)m, (long)saddr->sin_addr.s_addr, (long)daddr->sin_addr.s_addr)); 343 347 344 348 /*
Note:
See TracChangeset
for help on using the changeset viewer.