From 904ee392f1cdf4368d8554b149415906dbb25ba0 Mon Sep 17 00:00:00 2001 From: Brent Baude Date: Mon, 18 May 2020 12:34:41 -0500 Subject: [PATCH] Fix EOM for SendFile To terminate a connection of varlink, say after sending a file, we need to send a message containing a delimiter of ':' so the client knows to hang up. Fixes: #6237 Signed-off-by: Brent Baude --- pkg/varlinkapi/transfers.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/varlinkapi/transfers.go b/pkg/varlinkapi/transfers.go index 9df8ffcdc7..b406f6aed2 100644 --- a/pkg/varlinkapi/transfers.go +++ b/pkg/varlinkapi/transfers.go @@ -4,6 +4,7 @@ package varlinkapi import ( "bufio" + "fmt" "io" "io/ioutil" "os" @@ -39,7 +40,7 @@ func (i *VarlinkAPI) SendFile(call iopodman.VarlinkCall, ftype string, length in logrus.Debugf("successfully received %s", outputFile.Name()) // Send an ACK to the client - call.Call.Writer.WriteString(outputFile.Name()) + call.Call.Writer.WriteString(fmt.Sprintf("%s:", outputFile.Name())) call.Call.Writer.Flush() return nil