mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-02 22:41:07 +00:00
slirp: Reindent after refactoring
No code change. Signed-off-by: Guillaume Subiron <maethor@subiron.org> Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Reviewed-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
9dfbf250d2
commit
1252cf40a8
3 changed files with 87 additions and 88 deletions
|
@ -258,48 +258,48 @@ tcp_input(struct mbuf *m, int iphlen, struct socket *inso, unsigned short af)
|
|||
|
||||
switch (af) {
|
||||
case AF_INET:
|
||||
if (iphlen > sizeof(struct ip )) {
|
||||
ip_stripoptions(m, (struct mbuf *)0);
|
||||
iphlen=sizeof(struct ip );
|
||||
}
|
||||
/* XXX Check if too short */
|
||||
if (iphlen > sizeof(struct ip)) {
|
||||
ip_stripoptions(m, (struct mbuf *)0);
|
||||
iphlen = sizeof(struct ip);
|
||||
}
|
||||
/* XXX Check if too short */
|
||||
|
||||
|
||||
/*
|
||||
* Save a copy of the IP header in case we want restore it
|
||||
* for sending an ICMP error message in response.
|
||||
*/
|
||||
ip=mtod(m, struct ip *);
|
||||
save_ip = *ip;
|
||||
save_ip.ip_len+= iphlen;
|
||||
/*
|
||||
* Save a copy of the IP header in case we want restore it
|
||||
* for sending an ICMP error message in response.
|
||||
*/
|
||||
ip = mtod(m, struct ip *);
|
||||
save_ip = *ip;
|
||||
save_ip.ip_len += iphlen;
|
||||
|
||||
/*
|
||||
* Get IP and TCP header together in first mbuf.
|
||||
* Note: IP leaves IP header in first mbuf.
|
||||
*/
|
||||
m->m_data -= sizeof(struct tcpiphdr) - sizeof(struct ip)
|
||||
- sizeof(struct tcphdr);
|
||||
m->m_len += sizeof(struct tcpiphdr) - sizeof(struct ip)
|
||||
- sizeof(struct tcphdr);
|
||||
ti = mtod(m, struct tcpiphdr *);
|
||||
/*
|
||||
* Get IP and TCP header together in first mbuf.
|
||||
* Note: IP leaves IP header in first mbuf.
|
||||
*/
|
||||
m->m_data -= sizeof(struct tcpiphdr) - sizeof(struct ip)
|
||||
- sizeof(struct tcphdr);
|
||||
m->m_len += sizeof(struct tcpiphdr) - sizeof(struct ip)
|
||||
- sizeof(struct tcphdr);
|
||||
ti = mtod(m, struct tcpiphdr *);
|
||||
|
||||
/*
|
||||
* Checksum extended TCP header and data.
|
||||
*/
|
||||
tlen = ip->ip_len;
|
||||
tcpiphdr2qlink(ti)->next = tcpiphdr2qlink(ti)->prev = NULL;
|
||||
memset(&ti->ih_mbuf, 0 , sizeof(struct mbuf_ptr));
|
||||
memset(&ti->ti, 0, sizeof(ti->ti));
|
||||
ti->ti_x0 = 0;
|
||||
ti->ti_src = save_ip.ip_src;
|
||||
ti->ti_dst = save_ip.ip_dst;
|
||||
ti->ti_pr = save_ip.ip_p;
|
||||
ti->ti_len = htons((uint16_t)tlen);
|
||||
len = ((sizeof(struct tcpiphdr) - sizeof(struct tcphdr)) + tlen);
|
||||
if(cksum(m, len)) {
|
||||
goto drop;
|
||||
}
|
||||
break;
|
||||
/*
|
||||
* Checksum extended TCP header and data.
|
||||
*/
|
||||
tlen = ip->ip_len;
|
||||
tcpiphdr2qlink(ti)->next = tcpiphdr2qlink(ti)->prev = NULL;
|
||||
memset(&ti->ih_mbuf, 0 , sizeof(struct mbuf_ptr));
|
||||
memset(&ti->ti, 0, sizeof(ti->ti));
|
||||
ti->ti_x0 = 0;
|
||||
ti->ti_src = save_ip.ip_src;
|
||||
ti->ti_dst = save_ip.ip_dst;
|
||||
ti->ti_pr = save_ip.ip_p;
|
||||
ti->ti_len = htons((uint16_t)tlen);
|
||||
len = ((sizeof(struct tcpiphdr) - sizeof(struct tcphdr)) + tlen);
|
||||
if (cksum(m, len)) {
|
||||
goto drop;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
g_assert_not_reached();
|
||||
|
@ -343,12 +343,12 @@ findso:
|
|||
fhost.ss_family = af;
|
||||
switch (af) {
|
||||
case AF_INET:
|
||||
lhost4 = (struct sockaddr_in *) &lhost;
|
||||
lhost4->sin_addr = ti->ti_src;
|
||||
lhost4->sin_port = ti->ti_sport;
|
||||
fhost4 = (struct sockaddr_in *) &fhost;
|
||||
fhost4->sin_addr = ti->ti_dst;
|
||||
fhost4->sin_port = ti->ti_dport;
|
||||
lhost4 = (struct sockaddr_in *) &lhost;
|
||||
lhost4->sin_addr = ti->ti_src;
|
||||
lhost4->sin_port = ti->ti_sport;
|
||||
fhost4 = (struct sockaddr_in *) &fhost;
|
||||
fhost4->sin_addr = ti->ti_dst;
|
||||
fhost4->sin_port = ti->ti_dport;
|
||||
break;
|
||||
default:
|
||||
g_assert_not_reached();
|
||||
|
@ -591,8 +591,8 @@ findso:
|
|||
* tcp_ctl once connected, otherwise connect
|
||||
*/
|
||||
if (af == AF_INET &&
|
||||
(so->so_faddr.s_addr & slirp->vnetwork_mask.s_addr) ==
|
||||
slirp->vnetwork_addr.s_addr) {
|
||||
(so->so_faddr.s_addr & slirp->vnetwork_mask.s_addr) ==
|
||||
slirp->vnetwork_addr.s_addr) {
|
||||
if (so->so_faddr.s_addr != slirp->vhost_addr.s_addr &&
|
||||
so->so_faddr.s_addr != slirp->vnameserver_addr.s_addr) {
|
||||
/* May be an add exec */
|
||||
|
@ -645,12 +645,12 @@ findso:
|
|||
m->m_len += sizeof(struct tcpiphdr)+off-sizeof(struct tcphdr);
|
||||
switch (af) {
|
||||
case AF_INET:
|
||||
m->m_data += sizeof(struct tcpiphdr) - sizeof(struct ip)
|
||||
- sizeof(struct tcphdr);
|
||||
m->m_len -= sizeof(struct tcpiphdr) - sizeof(struct ip)
|
||||
- sizeof(struct tcphdr);
|
||||
*ip=save_ip;
|
||||
icmp_send_error(m, ICMP_UNREACH, code, 0, strerror(errno));
|
||||
m->m_data += sizeof(struct tcpiphdr) - sizeof(struct ip)
|
||||
- sizeof(struct tcphdr);
|
||||
m->m_len -= sizeof(struct tcpiphdr) - sizeof(struct ip)
|
||||
- sizeof(struct tcphdr);
|
||||
*ip = save_ip;
|
||||
icmp_send_error(m, ICMP_UNREACH, code, 0, strerror(errno));
|
||||
break;
|
||||
default:
|
||||
g_assert_not_reached();
|
||||
|
|
|
@ -452,21 +452,20 @@ send:
|
|||
|
||||
switch (so->so_ffamily) {
|
||||
case AF_INET:
|
||||
m->m_data += sizeof(struct tcpiphdr) - sizeof(struct tcphdr)
|
||||
- sizeof(struct ip);
|
||||
m->m_len -= sizeof(struct tcpiphdr) - sizeof(struct tcphdr)
|
||||
- sizeof(struct ip);
|
||||
ip = mtod(m, struct ip *);
|
||||
m->m_data += sizeof(struct tcpiphdr) - sizeof(struct tcphdr)
|
||||
- sizeof(struct ip);
|
||||
m->m_len -= sizeof(struct tcpiphdr) - sizeof(struct tcphdr)
|
||||
- sizeof(struct ip);
|
||||
ip = mtod(m, struct ip *);
|
||||
|
||||
ip->ip_len = m->m_len;
|
||||
ip->ip_dst = tcpiph_save.ti_dst;
|
||||
ip->ip_src = tcpiph_save.ti_src;
|
||||
ip->ip_p = tcpiph_save.ti_pr;
|
||||
ip->ip_len = m->m_len;
|
||||
ip->ip_dst = tcpiph_save.ti_dst;
|
||||
ip->ip_src = tcpiph_save.ti_src;
|
||||
ip->ip_p = tcpiph_save.ti_pr;
|
||||
|
||||
ip->ip_ttl = IPDEFTTL;
|
||||
ip->ip_tos = so->so_iptos;
|
||||
|
||||
error = ip_output(so, m);
|
||||
ip->ip_ttl = IPDEFTTL;
|
||||
ip->ip_tos = so->so_iptos;
|
||||
error = ip_output(so, m);
|
||||
break;
|
||||
|
||||
default:
|
||||
|
|
|
@ -80,12 +80,12 @@ tcp_template(struct tcpcb *tp)
|
|||
n->ti_x0 = 0;
|
||||
switch (so->so_ffamily) {
|
||||
case AF_INET:
|
||||
n->ti_pr = IPPROTO_TCP;
|
||||
n->ti_len = htons(sizeof(struct tcphdr));
|
||||
n->ti_src = so->so_faddr;
|
||||
n->ti_dst = so->so_laddr;
|
||||
n->ti_sport = so->so_fport;
|
||||
n->ti_dport = so->so_lport;
|
||||
n->ti_pr = IPPROTO_TCP;
|
||||
n->ti_len = htons(sizeof(struct tcphdr));
|
||||
n->ti_src = so->so_faddr;
|
||||
n->ti_dst = so->so_laddr;
|
||||
n->ti_sport = so->so_fport;
|
||||
n->ti_dport = so->so_lport;
|
||||
break;
|
||||
|
||||
default:
|
||||
|
@ -153,8 +153,8 @@ tcp_respond(struct tcpcb *tp, struct tcpiphdr *ti, struct mbuf *m,
|
|||
#define xchg(a,b,type) { type t; t=a; a=b; b=t; }
|
||||
switch (af) {
|
||||
case AF_INET:
|
||||
xchg(ti->ti_dst.s_addr, ti->ti_src.s_addr, uint32_t);
|
||||
xchg(ti->ti_dport, ti->ti_sport, uint16_t);
|
||||
xchg(ti->ti_dst.s_addr, ti->ti_src.s_addr, uint32_t);
|
||||
xchg(ti->ti_dport, ti->ti_sport, uint16_t);
|
||||
break;
|
||||
default:
|
||||
g_assert_not_reached();
|
||||
|
@ -185,23 +185,23 @@ tcp_respond(struct tcpcb *tp, struct tcpiphdr *ti, struct mbuf *m,
|
|||
|
||||
switch (af) {
|
||||
case AF_INET:
|
||||
m->m_data += sizeof(struct tcpiphdr) - sizeof(struct tcphdr)
|
||||
- sizeof(struct ip);
|
||||
m->m_len -= sizeof(struct tcpiphdr) - sizeof(struct tcphdr)
|
||||
- sizeof(struct ip);
|
||||
ip = mtod(m, struct ip *);
|
||||
ip->ip_len = tlen;
|
||||
ip->ip_dst = tcpiph_save.ti_dst;
|
||||
ip->ip_src = tcpiph_save.ti_src;
|
||||
ip->ip_p = tcpiph_save.ti_pr;
|
||||
m->m_data += sizeof(struct tcpiphdr) - sizeof(struct tcphdr)
|
||||
- sizeof(struct ip);
|
||||
m->m_len -= sizeof(struct tcpiphdr) - sizeof(struct tcphdr)
|
||||
- sizeof(struct ip);
|
||||
ip = mtod(m, struct ip *);
|
||||
ip->ip_len = tlen;
|
||||
ip->ip_dst = tcpiph_save.ti_dst;
|
||||
ip->ip_src = tcpiph_save.ti_src;
|
||||
ip->ip_p = tcpiph_save.ti_pr;
|
||||
|
||||
if (flags & TH_RST) {
|
||||
ip->ip_ttl = MAXTTL;
|
||||
} else {
|
||||
ip->ip_ttl = IPDEFTTL;
|
||||
}
|
||||
if (flags & TH_RST) {
|
||||
ip->ip_ttl = MAXTTL;
|
||||
} else {
|
||||
ip->ip_ttl = IPDEFTTL;
|
||||
}
|
||||
|
||||
(void) ip_output((struct socket *)0, m);
|
||||
(void) ip_output((struct socket *)0, m);
|
||||
break;
|
||||
|
||||
default:
|
||||
|
|
Loading…
Reference in a new issue