VirtualBox

Changeset 27764 in vbox


Ignore:
Timestamp:
Mar 29, 2010 12:05:38 AM (15 years ago)
Author:
vboxsync
Message:

NAT: on succesful sent of ICMP packet to the ICMP raw socket, charge the tcp fast timer.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/slirp/ip_icmp.c

    r27467 r27764  
    405405                if (pData->icmp_socket.s != -1)
    406406                {
     407                    ssize_t rc;
    407408                    m->m_so = &pData->icmp_socket;
    408409                    icmp_attach(pData, m);
     
    414415                        LogRel(("NAT: Error (%s) occurred while setting TTL attribute of IP packet\n",
    415416                                strerror(errno)));
    416                     if (sendto(pData->icmp_socket.s, icp, icmplen, 0,
    417                               (struct sockaddr *)&addr, sizeof(addr)) == -1)
     417                    rc = sendto(pData->icmp_socket.s, icp, icmplen, 0,
     418                              (struct sockaddr *)&addr, sizeof(addr));
     419                    if (rc < 0)
    418420                    {
    419421                        LogRel((dfd,"icmp_input udp sendto tx errno = %d-%s\n",
     
    421423                        icmp_error(pData, m, ICMP_UNREACH, ICMP_UNREACH_NET, 0, strerror(errno));
    422424                    }
     425                    else
     426                        slirp_arm_fast_timer(pData->pvUser);
     427                       
    423428                }
    424429                else
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette