From a674557f07ca80e99e4e7b21af9521e705ed76aa Mon Sep 17 00:00:00 2001 From: Friedel Ziegelmayer Date: Tue, 28 May 2019 20:10:09 +0200 Subject: [PATCH] fix(key): return None when empty binary is loaded (#96) --- src/key.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/key.rs b/src/key.rs index 99570a4ec..b877d5c46 100644 --- a/src/key.rs +++ b/src/key.rs @@ -106,8 +106,9 @@ impl Key { } pub fn from_binary(data: *const u8, len: libc::c_int, key_type: KeyType) -> Option { - assert!(!data.is_null(), "missing data"); - assert!(len > 0); + if data.is_null() || len == 0 { + return None; + } let bytes = unsafe { slice::from_raw_parts(data, len as usize) }; Self::from_slice(bytes, key_type)