transport: check if layer was set to closed
authorNorbert Federa <norbert.federa@thincast.com>
Fri, 27 Dec 2019 10:58:27 +0000 (11:58 +0100)
committerNorbert Federa <norbert.federa@thincast.com>
Fri, 27 Dec 2019 11:37:03 +0000 (12:37 +0100)
commita4988f5469dcac779846b209396955a8b7aed413
tree25afde5b80c442511224663529462adf585f6206
parent97d9d0aa1182a616b57c14a470106151455a4487
transport: check if layer was set to closed

There are several code paths and error conditions where
transport->layer is correctly set to TRANSPORT_LAYER_CLOSED but
the required code for checking that state was missing.

E.g. write errors in the rdg code resulted in marking the transport
layer as closed but the transport code would indefinitely continue
to read from the receiving socket.
libfreerdp/core/transport.c