From 2f18efb8e525f771616c1bd952c18415f1201a32 Mon Sep 17 00:00:00 2001 From: Matt Bilker Date: Wed, 21 Sep 2022 04:35:44 +0000 Subject: [PATCH] lib: trim trailing NUL bytes from the signature field --- src/lib.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 31960a3..8a24975 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -251,11 +251,20 @@ impl fmt::Debug for VgpuStart { impl fmt::Debug for VgpuConfig { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + let vgpu_signature = self.vgpu_signature[..] + .split(|&x| x == 0) + .next() + .unwrap_or(&[]); + let vgpu_extra_params = self.vgpu_extra_params[..] + .split(|&x| x == 0) + .next() + .unwrap_or(&[]); + f.debug_struct("VgpuConfig") .field("vgpu_type", &self.vgpu_type) .field("vgpu_name", &CStrFormat(&self.vgpu_name)) .field("vgpu_class", &CStrFormat(&self.vgpu_class)) - .field("vgpu_signature", &HexFormatSlice(&self.vgpu_signature)) + .field("vgpu_signature", &HexFormatSlice(vgpu_signature)) .field("features", &CStrFormat(&self.features)) .field("max_instances", &self.max_instances) .field("num_heads", &self.num_heads) @@ -288,10 +297,7 @@ impl fmt::Debug for VgpuConfig { "licensed_product_name", &CStrFormat(&self.licensed_product_name), ) - .field( - "vgpu_extra_params", - &HexFormatSlice(&self.vgpu_extra_params[..]), - ) + .field("vgpu_extra_params", &HexFormatSlice(vgpu_extra_params)) .finish() } }