Commit a7066c2a authored by Steven Fackler's avatar Steven Fackler
Browse files

Work around upstream base64 bug

Closes #1325
parent c706d911
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -43,6 +43,11 @@ pub fn encode_block(src: &[u8]) -> String {
pub fn decode_block(src: &str) -> Result<Vec<u8>, ErrorStack> {
    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);
    let src_len = src.len() as c_int;