diff options
author | Rob Austein <sra@hactrn.net> | 2017-09-12 10:04:55 -0400 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2017-09-12 10:04:55 -0400 |
commit | 8ff9d4131bf79b36551c2ed995881a88fb9c0a61 (patch) | |
tree | f54783f74a3b89fdf7f5fbb8abdc2cdb1c0fa807 /asn1_internal.h | |
parent | c5fa163f67df9649ad12486f0f35cb776660f706 (diff) |
Untested ASN.1 support for ModExpA7 private speedup factors.
Diffstat (limited to 'asn1_internal.h')
-rw-r--r-- | asn1_internal.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/asn1_internal.h b/asn1_internal.h index fe2f293..3de8bd6 100644 --- a/asn1_internal.h +++ b/asn1_internal.h @@ -151,6 +151,16 @@ extern hal_error_t hal_asn1_decode_pkcs8_encryptedprivatekeyinfo(const uint8_t * extern hal_error_t hal_asn1_guess_key_type(hal_key_type_t *type, hal_curve_name_t *curve, const uint8_t *const der, const size_t der_len); +/* + * Peek ahead for an OPTIONAL attribute. + */ + +static inline int hal_asn1_peek(const uint8_t tag, + const uint8_t * const der, size_t der_max) +{ + return der != NULL && der_max > 0 && der[0] == tag; +} + #endif /* _HAL_ASN1_INTERNAL_H_ */ /* |