From 85d8db21d2e7617ade950e9cd4da64ec887671d4 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Tue, 27 Feb 2018 15:55:03 -0800 Subject: [PATCH] Always include something in ErrorStack's Display The error stack can be empty after a some kinds of errors (AEAD validation failure in Crypter is one example), and we don't want to display as an empty string in that case. --- openssl/src/error.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openssl/src/error.rs b/openssl/src/error.rs index 7f3d472e..1ddd0f50 100644 --- a/openssl/src/error.rs +++ b/openssl/src/error.rs @@ -59,6 +59,10 @@ impl ErrorStack { impl fmt::Display for ErrorStack { fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { + if self.0.is_empty() { + return fmt.write_str("OpenSSL error"); + } + let mut first = true; for err in &self.0 { if !first {