Correct bug in listener not detecting eagain/eintr correctly 89/5789/2 1.10.0
authorE. Scott Daniels <daniels@research.att.com>
Tue, 23 Mar 2021 16:40:55 +0000 (12:40 -0400)
committerE. Scott Daniels <daniels@research.att.com>
Tue, 23 Mar 2021 16:56:23 +0000 (12:56 -0400)
commit71b42c4cc711c1f917c4fa3d180aaa217a1a7196
tree929f15da53e4106fdfb5e2994f111eb2f3ea3dd1
parent75de6f142205ac558a6ca1e5c875a674e8973008
Correct bug in listener not detecting eagain/eintr correctly

It was possible for the listener to write a partial payload into
the pipe and completely bugger the reader with an out of synch
state. This change adds the necessary code for the listener to
properly handle an interrupted write operation while still
detecting a 'no reader' sate on a pipe.

Issue-ID: RIC-6768

Signed-off-by: E. Scott Daniels <daniels@research.att.com>
Change-Id: Ifc108981cb654c78e91f04e9055e8b4b6cb01052
Signed-off-by: E. Scott Daniels <daniels@research.att.com>
sidecars/listener/Dockerfile
sidecars/listener/container-tag.yaml
sidecars/listener/src/mcl.c
sidecars/listener/src/pipe_reader.c
sidecars/listener/src/sender.c
sidecars/listener/src/verify.sh
sidecars/listener/src/verify_replay.sh
sidecars/listener/test/README
sidecars/listener/test/run_app_tests.ksh
sidecars/listener/test/run_unit_test.ksh
sidecars/listener/test/unit_test.c