]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
socat: Exit when the file associated with an FD is destroyed rbt/socat
authorRobert Yang <liezhi.yang@windriver.com>
Thu, 25 Feb 2021 10:46:53 +0000 (02:46 -0800)
committerRobert Yang <liezhi.yang@windriver.com>
Thu, 25 Feb 2021 11:21:42 +0000 (03:21 -0800)
commit2fc3ec398db0998427e1d0cc351dfcc91d59a3f0
treef2d78a5b65a63f39e872a20f00c368dc4f050ac8
parent93ad1ab49be03dd082a98f80464cfee9d98a3a33
socat: Exit when the file associated with an FD is destroyed

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>
meta/recipes-connectivity/socat/files/Exit-when-the-file-associated-with-an-FD-is-destroye.patch [new file with mode: 0644]
meta/recipes-connectivity/socat/socat_1.7.4.1.bb