mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-22 07:03:38 +00:00
daemon: Print error for invalid chunk.cancel field.
The chunk.cancel field should always be [0|1]. If it is not then something has gone badly wrong -- probably loss of synchronization. If this occurs print a debug message and return error from receive_file function.
This commit is contained in:
@@ -405,6 +405,13 @@ receive_file (receive_cb cb, void *opaque)
|
||||
"receive_file: got chunk: cancel = 0x%x, len = %d, buf = %p\n",
|
||||
chunk.cancel, chunk.data.data_len, chunk.data.data_val);
|
||||
|
||||
if (chunk.cancel != 0 && chunk.cancel != 1) {
|
||||
fprintf (stderr,
|
||||
"receive_file: chunk.cancel != [0|1] ... "
|
||||
"continuing even though we have probably lost synchronization with the library\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (chunk.cancel) {
|
||||
if (verbose)
|
||||
fprintf (stderr, "receive_file: received cancellation from library\n");
|
||||
|
||||
Reference in New Issue
Block a user