summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrediano Ziglio <fziglio@redhat.com>2020-03-18 20:29:02 +0000
committerFrediano Ziglio <freddy77@gmail.com>2020-04-24 10:33:34 +0100
commitb4776f4291bb36c2814b3d2affe49af041fb133a (patch)
treefe29dc50de822269d18cbbb50acd988224f7c971
parentab3353b5799d14431d08aa620a84cd1cc81ec56c (diff)
file_xfer: Return detailed error for no space
Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
-rw-r--r--vdagent/file_xfer.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/vdagent/file_xfer.cpp b/vdagent/file_xfer.cpp
index 0322e03..51f7d34 100644
--- a/vdagent/file_xfer.cpp
+++ b/vdagent/file_xfer.cpp
@@ -113,6 +113,9 @@ void FileXfer::handle_start(VDAgentFileXferStartMessage* start,
return;
}
if (free_bytes.QuadPart < file_size) {
+ status.common.result = VD_AGENT_FILE_XFER_STATUS_NOT_ENOUGH_SPACE;
+ status.not_enough_space.disk_free_space = free_bytes.QuadPart;
+ status_size = sizeof(status.common) + sizeof(status.not_enough_space);
vd_printf("insufficient disk space %" PRIu64, free_bytes.QuadPart);
return;
}