mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 02:42:27 +00:00
Remove unwraps from verify
This commit is contained in:
parent
3671017ec8
commit
1cc97e0e9b
1 changed files with 16 additions and 4 deletions
|
|
@ -69,8 +69,14 @@ pub extern "C" fn verify(
|
||||||
let pubkey_y = unsafe { std::slice::from_raw_parts(pubkey_y, FIELD_SIZE) };
|
let pubkey_y = unsafe { std::slice::from_raw_parts(pubkey_y, FIELD_SIZE) };
|
||||||
|
|
||||||
let pubkey = PubKey::from_point_unsafe(CurvePoint::new(
|
let pubkey = PubKey::from_point_unsafe(CurvePoint::new(
|
||||||
BaseField::from_bytes(pubkey_x).unwrap(),
|
match BaseField::from_bytes(pubkey_x) {
|
||||||
BaseField::from_bytes(pubkey_y).unwrap(),
|
Ok(x) => x,
|
||||||
|
Err(_) => return false,
|
||||||
|
},
|
||||||
|
match BaseField::from_bytes(pubkey_y) {
|
||||||
|
Ok(y) => y,
|
||||||
|
Err(_) => return false,
|
||||||
|
},
|
||||||
false,
|
false,
|
||||||
));
|
));
|
||||||
|
|
||||||
|
|
@ -78,8 +84,14 @@ pub extern "C" fn verify(
|
||||||
let sig_s = unsafe { std::slice::from_raw_parts(sig_s, FIELD_SIZE) };
|
let sig_s = unsafe { std::slice::from_raw_parts(sig_s, FIELD_SIZE) };
|
||||||
|
|
||||||
let signature = Signature::new(
|
let signature = Signature::new(
|
||||||
BaseField::from_bytes(sig_rx).unwrap(),
|
match BaseField::from_bytes(sig_rx) {
|
||||||
ScalarField::from_bytes(sig_s).unwrap(),
|
Ok(rx) => rx,
|
||||||
|
Err(_) => return false,
|
||||||
|
},
|
||||||
|
match ScalarField::from_bytes(sig_s) {
|
||||||
|
Ok(s) => s,
|
||||||
|
Err(_) => return false,
|
||||||
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
let fields = unsafe { std::slice::from_raw_parts(field_ptr, field_len * FIELD_SIZE) };
|
let fields = unsafe { std::slice::from_raw_parts(field_ptr, field_len * FIELD_SIZE) };
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue