diff options
author | Robert Yang <liezhi.yang@windriver.com> | 2021-02-25 02:46:53 -0800 |
---|---|---|
committer | Robert Yang <liezhi.yang@windriver.com> | 2021-02-25 03:21:42 -0800 |
commit | 2fc3ec398db0998427e1d0cc351dfcc91d59a3f0 (patch) | |
tree | f2d78a5b65a63f39e872a20f00c368dc4f050ac8 /meta/recipes-extended/zip | |
parent | 93ad1ab49be03dd082a98f80464cfee9d98a3a33 (diff) | |
download | openembedded-core-contrib-rbt/socat.tar.gz |
socat: Exit when the file associated with an FD is destroyedrbt/socat
In many scenarios the receipt of an EOF will coincide with the
teardown of the file which the FD is associated with by the
application on the other side of the file pipe. If a timeout (-t) is
used socat continues to poll for new data (read) and send any new data
(write) until the timeout. This can lead to input/output errors as the
FD exists still but the file it was openned on is gone, and no check
is done on writes.
To get around this a check is added after the EOF is received that the
file still exists, and if not we proceed to exit immediately. This
will avoid i/o errors and will also cause a quicker return as we don't
have to wait for the timeout.
The original author is Mark Asselstine <asselsm@gmail.com>.
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Diffstat (limited to 'meta/recipes-extended/zip')
0 files changed, 0 insertions, 0 deletions