+wip db-sm different key state issue

This commit is contained in:
swrup 2026-02-23 12:29:49 +01:00
parent 08d18467f8
commit 74d909fa90
6 changed files with 59 additions and 33 deletions

View file

@ -259,13 +259,6 @@ module Make () = struct
()
let sm_pub = t.sm_pub
let keys () =
Hashtbl.to_seq_values t.ht
|> List.of_seq
|> List.map (fun { section_name; priv= _; pub; t1; t2= _ } ->
(section_name, pub, t1))
let sign_secmod s = EddsaSignature.sign ~key:t.sm_key_priv s
let sign pub s =
@ -278,4 +271,10 @@ module Make () = struct
let* () = delete pub in
add k.section_name k.t1 k.t2;
Ok ()
let conv =
fun { section_name; priv= _; pub; t1; t2= _ } -> (pub, (section_name, t1))
let keys () = Hashtbl.to_seq_values t.ht |> List.of_seq |> List.map conv
let find_key pub = Hashtbl.find_opt t.ht pub |> Option.map conv
end