VirtualBox

Changeset 28482 in vbox for trunk/src/VBox/Devices/Network


Ignore:
Timestamp:
Apr 19, 2010 4:44:22 PM (15 years ago)
Author:
vboxsync
Message:

NAT: nuke dead code.

Location:
trunk/src/VBox/Devices/Network/slirp
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/slirp/misc.h

    r28449 r28482  
    3232#define _MISC_H_
    3333
    34 #define EMU_NONE      0x0
    35 
    36 /* TCP emulations */
    37 #define EMU_CTL       0x1
    38 #define EMU_FTP       0x2
    39 #define EMU_KSH       0x3
    40 #define EMU_IRC       0x4
    41 #define EMU_REALAUDIO 0x5
    42 #define EMU_RLOGIN    0x6
    43 #define EMU_IDENT     0x7
    44 #define EMU_RSH       0x8
    45 
    46 #define EMU_NOCONNECT 0x10      /* Don't connect */
    47 
    48 /* UDP emulations */
    49 #define EMU_TALK      0x1
    50 #define EMU_NTALK     0x2
    51 #define EMU_CUSEEME   0x3
    52 
    53 struct tos_t
    54 {
    55     u_int16_t lport;
    56     u_int16_t fport;
    57     u_int8_t tos;
    58     u_int8_t emu;
    59 };
    60 
    61 struct emu_t
    62 {
    63     u_int16_t lport;
    64     u_int16_t fport;
    65     u_int8_t tos;
    66     u_int8_t emu;
    67     struct emu_t *next;
    68 };
    69 
    70 extern struct emu_t *tcpemu;
    7134
    7235extern int x_port, x_server, x_display;
  • trunk/src/VBox/Devices/Network/slirp/socket.h

    r28449 r28482  
    7575
    7676    u_int8_t        so_iptos;    /* Type of service */
    77     u_int8_t        so_emu;      /* Is the socket emulated? */
    7877
    7978    u_char          so_type;     /* Type of socket, UDP or TCP */
  • trunk/src/VBox/Devices/Network/slirp/tcp_input.c

    r28480 r28482  
    530530        so->so_fport = ti->ti_dport;
    531531
    532         if ((so->so_iptos = tcp_tos(so)) == 0)
    533             so->so_iptos = ((struct ip *)ti)->ip_tos;
     532        so->so_iptos = ((struct ip *)ti)->ip_tos;
    534533
    535534        tp = sototcpcb(so);
     
    766765             * But a bit of spaghetti code never hurt anybody :)
    767766             */
    768 
    769             if (so->so_emu & EMU_NOCONNECT)
    770             {
    771                 so->so_emu &= ~EMU_NOCONNECT;
    772                 goto cont_input;
    773             }
    774 
    775767            if (   (tcp_fconnect(pData, so) == -1)
    776768                && errno != EINPROGRESS
     
    15941586            case TCPS_SYN_RECEIVED:
    15951587            case TCPS_ESTABLISHED:
    1596                 if(so->so_emu == EMU_CTL)        /* no shutdown on socket */
    1597                     tp->t_state = TCPS_LAST_ACK;
    1598                 else
    1599                     tp->t_state = TCPS_CLOSE_WAIT;
     1588                tp->t_state = TCPS_CLOSE_WAIT;
    16001589                break;
    16011590
  • trunk/src/VBox/Devices/Network/slirp/tcp_subr.c

    r28480 r28482  
    587587    so->s = s;
    588588
    589     so->so_iptos = tcp_tos(so);
    590589    tp = sototcpcb(so);
    591590
     
    625624    return 0;
    626625}
    627 
    628 /*
    629  * Set the socket's type of service field
    630  */
    631 static const struct tos_t tcptos[] =
    632 {
    633     {0, 20, IPTOS_THROUGHPUT, 0},                       /* ftp data */
    634     {21, 21, IPTOS_LOWDELAY,  EMU_FTP},                 /* ftp control */
    635     {0, 23, IPTOS_LOWDELAY, 0},                         /* telnet */
    636     {0, 80, IPTOS_THROUGHPUT, 0},                       /* WWW */
    637     {0, 513, IPTOS_LOWDELAY, EMU_RLOGIN|EMU_NOCONNECT}, /* rlogin */
    638     {0, 514, IPTOS_LOWDELAY, EMU_RSH|EMU_NOCONNECT},    /* shell */
    639     {0, 544, IPTOS_LOWDELAY, EMU_KSH},                  /* kshell */
    640     {0, 543, IPTOS_LOWDELAY, 0},                        /* klogin */
    641     {0, 6667, IPTOS_THROUGHPUT, EMU_IRC},               /* IRC */
    642     {0, 6668, IPTOS_THROUGHPUT, EMU_IRC},               /* IRC undernet */
    643     {0, 7070, IPTOS_LOWDELAY, EMU_REALAUDIO },          /* RealAudio control */
    644     {0, 113, IPTOS_LOWDELAY, EMU_IDENT },               /* identd protocol */
    645     {0, 0, 0, 0}
    646 };
    647 
    648 /*
    649  * Return TOS according to the above table
    650  */
    651 u_int8_t
    652 tcp_tos(struct socket *so)
    653 {
    654     return 0;
    655 }
  • trunk/src/VBox/Devices/Network/slirp/udp.c

    r28449 r28482  
    268268        so->so_lport = uh->uh_sport;
    269269
    270         if ((so->so_iptos = udp_tos(so)) == 0)
    271             so->so_iptos = ip->ip_tos;
     270        so->so_iptos = ip->ip_tos;
    272271
    273272        /*
     
    294293    m->m_len -= iphlen;
    295294    m->m_data += iphlen;
    296 
    297     /*
    298      * Now we sendto() the packet.
    299      */
    300     if (so->so_emu)
    301         udp_emu(pData, so, m);
    302295
    303296    ttl = ip->ip_ttl = save_ip.ip_ttl;
     
    491484}
    492485
    493 static const struct tos_t udptos[] =
    494 {
    495     {   0,    53, IPTOS_LOWDELAY, 0           }, /* DNS */
    496     { 517,   517, IPTOS_LOWDELAY, EMU_TALK    }, /* talk */
    497     { 518,   518, IPTOS_LOWDELAY, EMU_NTALK   }, /* ntalk */
    498     {   0,  7648, IPTOS_LOWDELAY, EMU_CUSEEME }, /* Cu-Seeme */
    499     {   0,     0, 0,              0           }
    500 };
    501 
    502 u_int8_t
    503 udp_tos(struct socket *so)
    504 {
    505     int i = 0;
    506 
    507     while(udptos[i].tos)
    508     {
    509         if (   (udptos[i].fport && RT_N2H_U16(so->so_fport) == udptos[i].fport)
    510             || (udptos[i].lport && RT_N2H_U16(so->so_lport) == udptos[i].lport))
    511         {
    512             so->so_emu = udptos[i].emu;
    513             return udptos[i].tos;
    514         }
    515         i++;
    516     }
    517 
    518     return 0;
    519 }
    520 
    521 #ifdef EMULATE_TALK
    522 #include "talkd.h"
    523 #endif
    524 
    525 /*
    526  * Here, talk/ytalk/ntalk requests must be emulated
    527  */
    528 void
    529 udp_emu(PNATState pData, struct socket *so, struct mbuf *m)
    530 {
    531     so->so_emu = 0;
    532 }
    533 
    534486struct socket *
    535487udp_listen(PNATState pData, u_int32_t bind_addr, u_int port, u_int32_t laddr, u_int lport, int flags)
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