Work around upstream base64 bug

Closes #1325
This commit is contained in:
Steven Fackler 2020-07-28 17:59:04 -04:00
parent c706d91188
commit a7066c2a8c
1 changed files with 5 additions and 0 deletions

View File

@ -43,6 +43,11 @@ pub fn encode_block(src: &[u8]) -> String {
pub fn decode_block(src: &str) -> Result<Vec<u8>, ErrorStack> { pub fn decode_block(src: &str) -> Result<Vec<u8>, ErrorStack> {
let src = src.trim(); let src = src.trim();
// https://github.com/openssl/openssl/issues/12143
if src.is_empty() {
return Ok(vec![]);
}
assert!(src.len() <= c_int::max_value() as usize); assert!(src.len() <= c_int::max_value() as usize);
let src_len = src.len() as c_int; let src_len = src.len() as c_int;