Return Option from group
This commit is contained in:
parent
e58dda8990
commit
8b60d4a3c2
|
|
@ -238,11 +238,14 @@ impl EcKeyRef {
|
||||||
private_key_to_pem!(ffi::PEM_write_bio_ECPrivateKey);
|
private_key_to_pem!(ffi::PEM_write_bio_ECPrivateKey);
|
||||||
private_key_to_der!(ffi::i2d_ECPrivateKey);
|
private_key_to_der!(ffi::i2d_ECPrivateKey);
|
||||||
|
|
||||||
pub fn group(&self) -> &EcGroupRef {
|
pub fn group(&self) -> Option<&EcGroupRef> {
|
||||||
unsafe {
|
unsafe {
|
||||||
let ptr = ffi::EC_KEY_get0_group(self.as_ptr());
|
let ptr = ffi::EC_KEY_get0_group(self.as_ptr());
|
||||||
assert!(!ptr.is_null());
|
if ptr.is_null() {
|
||||||
EcGroupRef::from_ptr(ptr as *mut _)
|
None
|
||||||
|
} else {
|
||||||
|
Some(EcGroupRef::from_ptr(ptr as *mut _))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue