We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 32f150b + 142deef commit aef36e0Copy full SHA for aef36e0
openssl/src/bio.rs
@@ -63,7 +63,11 @@ impl MemBio {
63
unsafe {
64
let mut ptr = ptr::null_mut();
65
let len = ffi::BIO_get_mem_data(self.0, &mut ptr);
66
- slice::from_raw_parts(ptr as *const _ as *const _, len as usize)
+ if len == 0 {
67
+ &[]
68
+ } else {
69
+ slice::from_raw_parts(ptr as *const _ as *const _, len as usize)
70
+ }
71
}
72
73
@@ -83,3 +87,14 @@ cfg_if! {
83
87
84
88
85
89
90
+
91
+#[cfg(test)]
92
+mod tests {
93
+ use super::MemBio;
94
95
+ #[test]
96
+ fn test_mem_bio_get_buf_empty() {
97
+ let b = MemBio::new().unwrap();
98
+ assert_eq!(b.get_buf(), &[]);
99
100
+}
0 commit comments