diff --git a/src/croc/croc.go b/src/croc/croc.go index 723f65ee..f95e2f2c 100644 --- a/src/croc/croc.go +++ b/src/croc/croc.go @@ -549,6 +549,17 @@ func (c *Client) updateState() (err error) { } func (c *Client) dataChannelReceive(num int) (err error) { + pathToFile := path.Join(c.FilesToTransfer[c.FilesToTransferCurrentNum].FolderRemote, c.FilesToTransfer[c.FilesToTransferCurrentNum].Name) + os.MkdirAll(c.FilesToTransfer[c.FilesToTransferCurrentNum].FolderRemote, os.ModeDir) + c.CurrentFile, err = os.OpenFile(pathToFile, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0644) + if err != nil { + return err + } + + c.recvSess = recvSess.NewWith(recvSess.Config{ + Stream: c.CurrentFile, + }) + err = c.recvSess.CreateConnection() if err != nil { return