]> git.proxmox.com Git - proxmox-backup.git/commitdiff
tools/sgutils2: improve error messages
authorDominik Csapak <d.csapak@proxmox.com>
Mon, 26 Apr 2021 13:20:25 +0000 (15:20 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 27 Apr 2021 06:24:50 +0000 (08:24 +0200)
include the expected and unexpected sizes in the error message,
so that it's easier to debug in case of an error

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
src/tools/sgutils2.rs

index 5273173ff809d273134fbf63ce837ea04083a6a2..96625301de36bf5289edaf9bf1064eddb0724eae 100644 (file)
@@ -759,18 +759,21 @@ pub fn scsi_mode_sense<F: AsRawFd, P: Endian>(
         let head: ModeParameterHeader = unsafe { reader.read_be_value()? };
 
         if (head.mode_data_len as usize + 2) != data.len() {
-            bail!("wrong mode_data_len");
+            let len = head.mode_data_len;
+            bail!("wrong mode_data_len: {}, expected {}", len, data.len() - 2);
         }
 
         if disable_block_descriptor && head.block_descriptior_len != 0 {
-            bail!("wrong block_descriptior_len");
+            let len = head.block_descriptior_len;
+            bail!("wrong block_descriptior_len: {}, expected 0", len);
         }
 
         let mut block_descriptor: Option<ModeBlockDescriptor> = None;
 
         if !disable_block_descriptor {
             if head.block_descriptior_len != 8 {
-                bail!("wrong block_descriptior_len");
+                let len = head.block_descriptior_len;
+                bail!("wrong block_descriptior_len: {}, expected 8", len);
             }
 
             block_descriptor = Some(unsafe { reader.read_be_value()? });