Fix race condition with X509Name creation
This commit is contained in:
parent
90dfe2f912
commit
b36b1705b3
|
|
@ -962,7 +962,10 @@ impl X509NameBuilder {
|
||||||
|
|
||||||
/// Return an `X509Name`.
|
/// Return an `X509Name`.
|
||||||
pub fn build(self) -> X509Name {
|
pub fn build(self) -> X509Name {
|
||||||
self.0
|
// Round-trip through bytes because OpenSSL is not const correct and
|
||||||
|
// names in a "modified" state compute various things lazily. This can
|
||||||
|
// lead to data-races because OpenSSL doesn't have locks or anything.
|
||||||
|
X509Name::from_der(&self.0.to_der().unwrap()).unwrap()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue