VirtualBox

Changeset 19545 in vbox for trunk


Ignore:
Timestamp:
May 8, 2009 8:36:02 PM (16 years ago)
Author:
vboxsync
Message:

NAT: better header space reserving

File:
1 edited

Legend:

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

    r19383 r19545  
    513513            return;
    514514        }
    515         m->m_data += if_maxlinkhdr;
    516         m->m_data += sizeof(struct udphdr)
    517                    + sizeof(struct ip); /*XXX: no options atm*/
     515        /* adjust both parameters to maks M_FREEROOM calculate correct */
     516        m_adj(m, if_maxlinkhdr + sizeof(struct udphdr) + sizeof(struct ip));
    518517
    519518        /*
     
    521520         * but I don't know the max packet size for DNS lookups
    522521         */
    523 #if 0
    524522        len = M_FREEROOM(m);
    525523        /* if (so->so_fport != htons(53)) */
     
    534532            }
    535533        }
    536 #else
    537         len = m->m_size - (if_maxlinkhdr + sizeof(struct udpiphdr)); /* get max free room here*/
    538 #endif
     534
    539535        m->m_len = recvfrom(so->s, m->m_data, len, 0,
    540536                            (struct sockaddr *)&addr, &addrlen);
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