Revision b6dce92e slirp/tcp_output.c
b/slirp/tcp_output.c | ||
---|---|---|
263 | 263 |
if (flags & TH_SYN) { |
264 | 264 |
tp->snd_nxt = tp->iss; |
265 | 265 |
if ((tp->t_flags & TF_NOOPT) == 0) { |
266 |
u_int16_t mss;
|
|
266 |
uint16_t mss; |
|
267 | 267 |
|
268 | 268 |
opt[0] = TCPOPT_MAXSEG; |
269 | 269 |
opt[1] = 4; |
270 |
mss = htons((u_int16_t) tcp_mss(tp, 0));
|
|
270 |
mss = htons((uint16_t) tcp_mss(tp, 0)); |
|
271 | 271 |
memcpy((caddr_t)(opt + 2), (caddr_t)&mss, sizeof(mss)); |
272 | 272 |
optlen = 4; |
273 | 273 |
} |
... | ... | |
364 | 364 |
win = (long)TCP_MAXWIN << tp->rcv_scale; |
365 | 365 |
if (win < (long)(tp->rcv_adv - tp->rcv_nxt)) |
366 | 366 |
win = (long)(tp->rcv_adv - tp->rcv_nxt); |
367 |
ti->ti_win = htons((u_int16_t) (win>>tp->rcv_scale));
|
|
367 |
ti->ti_win = htons((uint16_t) (win>>tp->rcv_scale)); |
|
368 | 368 |
|
369 | 369 |
if (SEQ_GT(tp->snd_up, tp->snd_una)) { |
370 |
ti->ti_urp = htons((u_int16_t)(tp->snd_up - ntohl(ti->ti_seq)));
|
|
370 |
ti->ti_urp = htons((uint16_t)(tp->snd_up - ntohl(ti->ti_seq))); |
|
371 | 371 |
ti->ti_flags |= TH_URG; |
372 | 372 |
} else |
373 | 373 |
/* |
... | ... | |
383 | 383 |
* checksum extended header and data. |
384 | 384 |
*/ |
385 | 385 |
if (len + optlen) |
386 |
ti->ti_len = htons((u_int16_t)(sizeof (struct tcphdr) +
|
|
386 |
ti->ti_len = htons((uint16_t)(sizeof (struct tcphdr) + |
|
387 | 387 |
optlen + len)); |
388 | 388 |
ti->ti_sum = cksum(m, (int)(hdrlen + len)); |
389 | 389 |
|
Also available in: Unified diff