|
| static ssize_t | decode_pair (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, uint8_t const *data, size_t data_len, void *decode_ctx) |
| | Decode a DER structure using the specific dictionary.
|
| |
| static int | decode_test_ctx (void **out, TALLOC_CTX *ctx, UNUSED fr_dict_t const *dict, fr_dict_attr_t const *root_da) |
| |
| static ssize_t | fr_der_decode_bitstring (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_boolean (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_choice (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, fr_der_decode_ctx_t *decode_ctx) |
| | Decode a CHOICE type This is where the actual decoding of the CHOICE type happens.
|
| |
| static ssize_t | fr_der_decode_combo_ip_addr (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static int | fr_der_decode_default (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_der_attr_flags_t const *flags) |
| | Create a default value.
|
| |
| static ssize_t | fr_der_decode_general_string (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_generalized_time (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_hdr (fr_dict_attr_t const *parent, fr_dbuff_t *in, uint8_t *tag, size_t *len, fr_der_tag_t expected) |
| | Decode the tag and length fields of a DER encoded structure.
|
| |
| static ssize_t | fr_der_decode_ia5_string (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_integer (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_ipv4_addr (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_ipv4_prefix (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_ipv6_addr (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_ipv6_prefix (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_null (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_octetstring (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_oid (fr_dbuff_t *in, fr_der_decode_oid_t func, void *uctx) |
| | Decode an OID from a DER encoded buffer using a callback.
|
| |
| static ssize_t | fr_der_decode_oid_and_value (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, fr_der_decode_ctx_t *decode_ctx) |
| | Decode an OID value pair.
|
| |
| static ssize_t | fr_der_decode_oid_to_da (uint64_t subidentifier, void *uctx, bool is_last) |
| | Decode an OID to a dictionary attribute.
|
| |
| static ssize_t | fr_der_decode_oid_to_stack (uint64_t subidentifier, void *uctx, UNUSED bool is_last) |
| | Decode an OID to an exploded list.
|
| |
| static ssize_t | fr_der_decode_oid_wrapper (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| ssize_t | fr_der_decode_pair_dbuff (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_printable_string (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_proto (TALLOC_CTX *ctx, fr_pair_list_t *out, uint8_t const *data, size_t data_len, void *proto_ctx) |
| |
| static ssize_t | fr_der_decode_sequence (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_set (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_string (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, bool const allowed_chars[], fr_der_decode_ctx_t *decode_ctx)) |
| | Function signature for DER decode functions.
|
| |
| static ssize_t | fr_der_decode_string (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, bool const allowed_chars[], UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_t61_string (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_universal_string (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_unknown (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, uint8_t tag_byte, fr_dbuff_t *in, fr_der_decode_ctx_t *decode_ctx) |
| | Decode an unknown attribute.
|
| |
| static ssize_t | fr_der_decode_utc_time (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_utf8_string (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_visible_string (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent, fr_dbuff_t *in, UNUSED fr_der_decode_ctx_t *decode_ctx) |
| |
| static ssize_t | fr_der_decode_x509_extensions (TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dbuff_t *in, fr_dict_attr_t const *parent, fr_der_decode_ctx_t *decode_ctx) |
| | Decode an X509 Extentions Field.
|
| |
| static fr_dict_attr_t * | fr_der_unknown_afrom_num (TALLOC_CTX *ctx, fr_dict_attr_t const *parent, fr_type_t type, unsigned int attr, uint8_t tag_byte, bool raw) |
| | Create an unknown DER attribute.
|
| |