X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=lib%2Flibtle_l4p%2Ftcp_rxtx.c;fp=lib%2Flibtle_l4p%2Ftcp_rxtx.c;h=20a26650a79a2428a3c7b71f9cba86d4e2f69ea5;hb=f71107b4dd6a4b8b1cd28d7339c924f1b013cfa4;hp=bf79eabe5e1c5c762cf094d6e2c7ab11987e3c5d;hpb=940d8a82b96ccba31f0664a6d4ae5f510ce1d44f;p=tldk.git diff --git a/lib/libtle_l4p/tcp_rxtx.c b/lib/libtle_l4p/tcp_rxtx.c index bf79eab..20a2665 100644 --- a/lib/libtle_l4p/tcp_rxtx.c +++ b/lib/libtle_l4p/tcp_rxtx.c @@ -2265,12 +2265,13 @@ tle_tcp_stream_connect(struct tle_stream *ts, const struct sockaddr *addr) static inline void tcb_establish(struct tle_tcp_stream *s, const struct tle_tcp_conn_info *ci) { - uint32_t tms; + uint32_t mss, tms; tms = tcp_get_tms(s->s.ctx->cycles_ms_shift); + mss = calc_smss(ci->so.mss, &s->tx.dst); s->tcb.so = ci->so; - fill_tcb_snd(&s->tcb, ci->ack, ci->seq, ci->so.mss, + fill_tcb_snd(&s->tcb, ci->ack, ci->seq, mss, ci->wnd, ci->so.wscale, &ci->so.ts); fill_tcb_rcv(&s->tcb, ci->ack, ci->so.wscale, &ci->so.ts);