]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/transfer.go
Update Docker instructions
[rbdr/mobius] / hotline / transfer.go
index 706dea9c1d46da67a6dbb3c2b6b7170c6e3abefe..78bd888ccc35e3b27f168fcdc4ab6e7c20b7f0e1 100644 (file)
@@ -89,8 +89,8 @@ func receiveFile(conn io.Reader, targetFile io.Writer, resForkFile io.Writer) er
        if ffh.ForkCount == [2]byte{0, 3} {
                var resForkHeader FlatFileDataForkHeader
                resForkBuf := make([]byte, 16)
        if ffh.ForkCount == [2]byte{0, 3} {
                var resForkHeader FlatFileDataForkHeader
                resForkBuf := make([]byte, 16)
-
-               if _, err := conn.Read(resForkBuf); err != nil {
+               resForkBufWrter := bufio.NewWriterSize(resForkFile, 16)
+               if _, err := io.CopyN(resForkBufWrter, conn, 16); err != nil {
                        return err
                }
                err = binary.Read(bytes.NewReader(resForkBuf), binary.BigEndian, &resForkHeader)
                        return err
                }
                err = binary.Read(bytes.NewReader(resForkBuf), binary.BigEndian, &resForkHeader)