Lines Matching refs:oid
2 * \file oid.c
14 #include "mbedtls/oid.h"
46 const mbedtls_asn1_buf *oid) \
51 if (p == NULL || oid == NULL) return NULL; \
53 if (cur->asn1_len == oid->len && \
54 memcmp(cur->asn1, oid->p, oid->len) == 0) { \
69 int FN_NAME(const mbedtls_asn1_buf *oid, ATTR1_TYPE * ATTR1) \
71 const TYPE_T *data = oid_ ## TYPE_NAME ## _from_asn1(oid); \
83 int FN_NAME(const mbedtls_asn1_buf *oid, ATTR1_TYPE * ATTR1) \
85 const TYPE_T *data = oid_ ## TYPE_NAME ## _from_asn1(oid); \
97 int FN_NAME(const mbedtls_asn1_buf *oid, ATTR1_TYPE * ATTR1, \
100 const TYPE_T *data = oid_ ## TYPE_NAME ## _from_asn1(oid); \
112 int FN_NAME(ATTR1_TYPE ATTR1, const char **oid, size_t *olen) \
117 *oid = cur->descriptor.asn1; \
132 int FN_NAME(ATTR1_TYPE ATTR1, ATTR2_TYPE ATTR2, const char **oid, \
138 *oid = cur->descriptor.asn1; \
923 const mbedtls_asn1_buf *oid)
935 if (oid->len <= 0) {
940 for (size_t i = 0; i < oid->len; i++) {
945 if ((value == 0) && ((oid->p[i]) == 0x80)) {
951 value |= oid->p[i] & 0x7F;
953 if (!(oid->p[i] & 0x80)) {
1042 int mbedtls_oid_from_numeric_string(mbedtls_asn1_buf *oid,
1074 oid->p = mbedtls_calloc(max_possible_bytes, 1);
1075 if (oid->p == NULL) {
1078 unsigned char *out_ptr = oid->p;
1079 unsigned char *out_bound = oid->p + max_possible_bytes;
1144 encoded_len = (size_t) (out_ptr - oid->p);
1150 memcpy(resized_mem, oid->p, encoded_len);
1151 mbedtls_free(oid->p);
1152 oid->p = resized_mem;
1153 oid->len = encoded_len;
1155 oid->tag = MBEDTLS_ASN1_OID;
1160 mbedtls_free(oid->p);
1161 oid->p = NULL;
1162 oid->len = 0;