wip polymorphic error
This commit is contained in:
parent
f8ef92b67e
commit
c0765bac8e
3 changed files with 19 additions and 13 deletions
10
src/util.ml
10
src/util.ml
|
|
@ -1,3 +1,5 @@
|
|||
exception Bin_error of string
|
||||
|
||||
(* TODO bin
|
||||
- no [Bin.of_string] ? *)
|
||||
let bin_of_string bin s =
|
||||
|
|
@ -52,7 +54,7 @@ module Bin_rsa = struct
|
|||
Bytes.unsafe_to_string b
|
||||
|
||||
let check = function
|
||||
| false -> Error "rsa of_octets error, invalid data"
|
||||
| false -> Error (`Msg "rsa of_octets error, invalid data")
|
||||
| true -> Ok ()
|
||||
|
||||
let z_array_of_octets ~nb s =
|
||||
|
|
@ -88,7 +90,7 @@ module Bin_rsa = struct
|
|||
let* arr = z_array_of_octets ~nb:2 s in
|
||||
match arr with
|
||||
| [| n; e |] ->
|
||||
let+ pub = Mirage_crypto_pk.Rsa.pub ~n ~e |> unwrap_err_msg in
|
||||
let+ pub = Mirage_crypto_pk.Rsa.pub ~n ~e in
|
||||
pub
|
||||
| _ -> assert false
|
||||
|
||||
|
|
@ -100,9 +102,7 @@ module Bin_rsa = struct
|
|||
let* arr = z_array_of_octets ~nb:8 s in
|
||||
match arr with
|
||||
| [| e; d; n; p; q; dp; dq; q' |] ->
|
||||
let+ priv =
|
||||
Mirage_crypto_pk.Rsa.priv ~e ~d ~n ~p ~q ~dp ~dq ~q' |> unwrap_err_msg
|
||||
in
|
||||
let+ priv = Mirage_crypto_pk.Rsa.priv ~e ~d ~n ~p ~q ~dp ~dq ~q' in
|
||||
priv
|
||||
| _ -> assert false
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue