From c3698dcffbc44292fc1d2de3d05e77876653e49b Mon Sep 17 00:00:00 2001 From: Jack Grigg Date: Sat, 30 Nov 2019 16:40:15 +0000 Subject: [PATCH] Key::list: Skip Certificate::new for empty buffers This matches the C code behaviour. --- src/key.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/key.rs b/src/key.rs index 8c07e15..64c1b1a 100644 --- a/src/key.rs +++ b/src/key.rs @@ -125,8 +125,10 @@ impl Key { } }; - let cert = Certificate::new(buf)?; - keys.push(Key { slot, cert }); + if !buf.is_empty() { + let cert = Certificate::new(buf)?; + keys.push(Key { slot, cert }); + } } Ok(keys)