linux-zen-desktop/crypto/ecdsasignature.asn1.c

39 lines
1.0 KiB
C

/*
* Automatically generated by asn1_compiler. Do not edit
*
* ASN.1 parser for ecdsasignature
*/
#include <linux/asn1_ber_bytecode.h>
#include "ecdsasignature.asn1.h"
enum ecdsasignature_actions {
ACT_ecdsa_get_signature_r = 0,
ACT_ecdsa_get_signature_s = 1,
NR__ecdsasignature_actions = 2
};
static const asn1_action_t ecdsasignature_action_table[NR__ecdsasignature_actions] = {
[ 0] = ecdsa_get_signature_r,
[ 1] = ecdsa_get_signature_s,
};
static const unsigned char ecdsasignature_machine[] = {
// ECDSASignature
[ 0] = ASN1_OP_MATCH,
[ 1] = _tag(UNIV, CONS, SEQ),
[ 2] = ASN1_OP_MATCH_ACT, // r
[ 3] = _tag(UNIV, PRIM, INT),
[ 4] = _action(ACT_ecdsa_get_signature_r),
[ 5] = ASN1_OP_MATCH_ACT, // s
[ 6] = _tag(UNIV, PRIM, INT),
[ 7] = _action(ACT_ecdsa_get_signature_s),
[ 8] = ASN1_OP_END_SEQ,
[ 9] = ASN1_OP_COMPLETE,
};
const struct asn1_decoder ecdsasignature_decoder = {
.machine = ecdsasignature_machine,
.machlen = sizeof(ecdsasignature_machine),
.actions = ecdsasignature_action_table,
};