slirp: Send window updates to guest after window was closed
If the receive window presented to the guest closes, slirp should send a window update once the window reopens sufficiently, rather than forcing the guest to send a window probe, which can take several seconds. Signed-off-by: James Clarke <jrtc27@jrtc27.com> Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
This commit is contained in:
parent
1fb3f7f285
commit
b0060110aa
|
@ -678,13 +678,13 @@ void slirp_pollfds_poll(GArray *pollfds, int select_error)
|
|||
/* continue; */
|
||||
} else {
|
||||
ret = sowrite(so);
|
||||
if (ret > 0) {
|
||||
/* Call tcp_output in case we need to send a window
|
||||
* update to the guest, otherwise it will be stuck
|
||||
* until it sends a window probe. */
|
||||
tcp_output(sototcpcb(so));
|
||||
}
|
||||
}
|
||||
/*
|
||||
* XXXXX If we wrote something (a lot), there
|
||||
* could be a need for a window update.
|
||||
* In the worst case, the remote will send
|
||||
* a window probe to get things going again
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue