def CrCm.err

bend-osdev-crypto@0.1.0.0 · inst_cm.bend:19

import bend-osdev-crypto@0.1.0.0/inst_cm.bend as InstCm
import Base
import bend-osdev-cipher-modes@0.1.0.0/cipher_modes.bend as M
import bend-osdev-crypto@0.1.0.0/crypto.bend as Cr

19def CrCm.err(e: M.CmError) -> Cr.CrError:
20  match e:
21    case M.CmBadKeyLength{n}:
22      Cr.CrBadKeyLength{n}
23    case M.CmBadIvLength{n}:
24      Cr.CrBadIvLength{n}
25    case M.CmBadTweakLength{n}:
26      Cr.CrBadIvLength{n}
27    case M.CmBadNonceLength{n}:
28      Cr.CrBadNonceLength{n}
29    case M.CmBadTagLength{n}:
30      Cr.CrBadTagLength{n}
31    case M.CmBadBlockSize{n}:
32      Cr.CrBadBlockSize{n}
33    case M.CmNotBlockMultiple{n}:
34      Cr.CrNotBlockMultiple{n}
35    case M.CmTooShort{n}:
36      Cr.CrTooShort{n}
37    case M.CmTooLong{n}:
38      Cr.CrTooLong{n}
39    case M.CmBadPadding{}:
40      Cr.CrBadPadding{}
41    case M.CmTagMismatch{}:
42      Cr.CrTagMismatch{}

Uses (2)

Used by (2)