···3131 @p256_a @p256_p - 3
3232 @p256_b 0x5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B
3333 @p256_n 0xFFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551
3434- @p256_oid {1, 2, 840, 10045, 3, 1, 7}
3434+ @p256_oid {1, 2, 840, 10_045, 3, 1, 7}
35353636 # secp256k1
3737 @k256_p 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F
···398398 # If s > n/2, replace s with n - s and re-encode the DER sequence.
399399 @spec normalize_low_s(binary(), pos_integer()) :: binary()
400400 defp normalize_low_s(der_sig, curve_order) do
401401- with {:ok, r_bin, s_bin} <- parse_der_ecdsa(der_sig) do
402402- s = :binary.decode_unsigned(s_bin)
401401+ case parse_der_ecdsa(der_sig) do
402402+ {:ok, r_bin, s_bin} ->
403403+ s = :binary.decode_unsigned(s_bin)
403404404404- if s <= div(curve_order, 2) do
405405+ if s <= div(curve_order, 2) do
406406+ der_sig
407407+ else
408408+ new_s = curve_order - s
409409+ new_s_bin = :binary.encode_unsigned(new_s)
410410+ encode_der_ecdsa(r_bin, new_s_bin)
411411+ end
412412+413413+ _ ->
405414 der_sig
406406- else
407407- new_s = curve_order - s
408408- new_s_bin = :binary.encode_unsigned(new_s)
409409- encode_der_ecdsa(r_bin, new_s_bin)
410410- end
411411- else
412412- _ -> der_sig
413415 end
414416 end
415417
-6
lib/atex/identity_resolver/cache.ex
···11defmodule Atex.IdentityResolver.Cache do
22- # TODO: need the following:
33- # did -> handle mapping
44- # handle -> did mapping
55- # did -> document mapping?
66- # User should be able to call a single function to fetch all info for either did and handle, including the link between them.
77- # Need some sort of TTL so that we can refresh as necessary
82 alias Atex.IdentityResolver.Identity
93104 @cache Application.compile_env(:atex, :identity_cache, Atex.IdentityResolver.Cache.ETS)
-2
lib/atex/lexicon.ex
···171171 def_to_schema(nsid, def_name, record)
172172 end
173173174174- # TODO: add struct to types
175174 defp def_to_schema(
176175 nsid,
177176 def_name,
···290289 [{atomise(def_name), {:%{}, [], quoted_schemas}, {:%{}, [], quoted_types}, quoted_struct}]
291290 end
292291293293- # TODO: validating errors?
294292 defp def_to_schema(nsid, _def_name, %{type: "query"} = def) do
295293 params =
296294 if def[:parameters] do