summaryrefslogtreecommitdiff
path: root/libpod
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2021-07-14 13:39:58 -0400
committerGitHub <noreply@github.com>2021-07-14 13:39:58 -0400
commitace19c75ad61f96239996959aee0db361abbf501 (patch)
treef0f80c58facd06f9c55df651ef7cc5fcf09ac853 /libpod
parent9d98f56a64852d3bf9d3b27ad6e1ac3e3ebb6622 (diff)
parentcbbb1a80f5ccbbec5496f253cabce0f65df0f656 (diff)
downloadpodman-ace19c75ad61f96239996959aee0db361abbf501.tar.gz
podman-ace19c75ad61f96239996959aee0db361abbf501.tar.bz2
podman-ace19c75ad61f96239996959aee0db361abbf501.zip
Merge pull request #10916 from mheon/fix_7360
Perform a one-sided close of HTTP attach conn on EOF
Diffstat (limited to 'libpod')
-rw-r--r--libpod/oci_conmon_exec_linux.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/libpod/oci_conmon_exec_linux.go b/libpod/oci_conmon_exec_linux.go
index 09d3d1833..05a4e19b0 100644
--- a/libpod/oci_conmon_exec_linux.go
+++ b/libpod/oci_conmon_exec_linux.go
@@ -610,6 +610,9 @@ func attachExecHTTP(c *Container, sessionID string, r *http.Request, w http.Resp
_, err := utils.CopyDetachable(conn, httpBuf, detachKeys)
logrus.Debugf("STDIN copy completed")
stdinChan <- err
+ if connErr := conn.CloseWrite(); connErr != nil {
+ logrus.Errorf("Unable to close conn: %v", connErr)
+ }
}()
}