From 7de1499c6552a4f1d174c40de0e0328c2b6d3119 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Wed, 19 Jul 2017 19:23:47 -0700 Subject: [PATCH] Fix X509::clone impl Closes #667 --- openssl/src/x509/mod.rs | 2 +- openssl/src/x509/tests.rs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/openssl/src/x509/mod.rs b/openssl/src/x509/mod.rs index 7b83707d..c0594746 100644 --- a/openssl/src/x509/mod.rs +++ b/openssl/src/x509/mod.rs @@ -616,7 +616,7 @@ impl X509 { impl Clone for X509 { fn clone(&self) -> X509 { - self.to_owned() + X509Ref::to_owned(self) } } diff --git a/openssl/src/x509/tests.rs b/openssl/src/x509/tests.rs index e2d74735..76eeba3f 100644 --- a/openssl/src/x509/tests.rs +++ b/openssl/src/x509/tests.rs @@ -398,3 +398,10 @@ fn signature() { assert_eq!(algorithm.object().nid(), nid::SHA256WITHRSAENCRYPTION); assert_eq!(algorithm.object().to_string(), "sha256WithRSAEncryption"); } + +#[test] +fn clone_x509() { + let cert = include_bytes!("../../test/cert.pem"); + let cert = X509::from_pem(cert).unwrap(); + cert.clone(); +}