Go to the documentation of this file.
66 #include "../internal.h"
93 return (
data->length);
103 return (sk_X509_NAME_ENTRY_num(
name->entries));
129 n = sk_X509_NAME_ENTRY_num(sk);
130 for (lastpos++; lastpos <
n; lastpos++) {
131 ne = sk_X509_NAME_ENTRY_value(sk, lastpos);
141 || sk_X509_NAME_ENTRY_num(
name->entries) <= (
size_t)
loc)
144 return (sk_X509_NAME_ENTRY_value(
name->entries,
loc));
150 int i,
n, set_prev, set_next;
154 || sk_X509_NAME_ENTRY_num(
name->entries) <= (
size_t)
loc)
157 ret = sk_X509_NAME_ENTRY_delete(sk,
loc);
158 n = sk_X509_NAME_ENTRY_num(sk);
165 set_prev = (sk_X509_NAME_ENTRY_value(sk,
loc - 1))->
set;
167 set_prev =
ret->set - 1;
168 set_next = sk_X509_NAME_ENTRY_value(sk,
loc)->set;
175 if (set_prev + 1 < set_next)
177 sk_X509_NAME_ENTRY_value(sk,
i)->set--;
237 n = sk_X509_NAME_ENTRY_num(sk);
251 set = sk_X509_NAME_ENTRY_value(sk,
loc - 1)->set;
257 set = sk_X509_NAME_ENTRY_value(sk,
loc - 1)->set + 1;
261 set = sk_X509_NAME_ENTRY_value(sk,
loc)->set;
267 if (!sk_X509_NAME_ENTRY_insert(sk, new_name,
loc)) {
272 n = sk_X509_NAME_ENTRY_num(sk);
274 sk_X509_NAME_ENTRY_value(sk,
i)->set += 1;
278 if (new_name != NULL)
285 const unsigned char *
bytes,
304 const unsigned char *
bytes,
318 const unsigned char *
bytes,
323 if ((ne == NULL) || (*ne == NULL)) {
334 if ((ne != NULL) && (*ne == NULL))
338 if ((ne == NULL) || (
ret != *ne))
345 if ((ne == NULL) || (
obj == NULL)) {
351 return ((ne->object == NULL) ? 0 : 1);
355 const unsigned char *
bytes,
int len)
359 if ((ne == NULL) || ((
bytes == NULL) && (
len != 0)))
371 ne->value->type =
type;
int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, const unsigned char *bytes, int len, int loc, int set)
int X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, int lastpos)
OPENSSL_EXPORT const ASN1_OBJECT * obj
int X509_NAME_get_text_by_NID(const X509_NAME *name, int nid, char *buf, int len)
#define X509_NAME_ENTRY_free
#define OPENSSL_PUT_ERROR(library, reason)
int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, const unsigned char *bytes, int len)
int X509_NAME_get_text_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len)
OPENSSL_EXPORT X509_EXTENSION int loc
ASN1_OBJECT * X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne)
#define X509_R_UNKNOWN_NID
int X509_NAME_entry_count(const X509_NAME *name)
#define ERR_R_PASSED_NULL_PARAMETER
#define X509_R_INVALID_FIELD_NAME
ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne)
#define ASN1_STRING_set_by_NID
int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, const unsigned char *bytes, int len, int loc, int set)
int X509_NAME_add_entry_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len, int loc, int set)
static void * OPENSSL_memcpy(void *dst, const void *src, size_t n)
int X509_NAME_add_entry(X509_NAME *name, X509_NAME_ENTRY *ne, int loc, int set)
#define X509_NAME_ENTRY_new
int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos)
OPENSSL_EXPORT X509_NAME_ENTRY * X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne)
int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj)
X509_NAME_ENTRY * X509_NAME_delete_entry(X509_NAME *name, int loc)
const FieldDescriptor * field
X509_NAME_ENTRY * X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
X509_NAME_ENTRY * X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, int type, const unsigned char *bytes, int len)
UniquePtr< SSL_SESSION > ret
#define ERR_add_error_data
X509_NAME_ENTRY * X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, const char *field, int type, const unsigned char *bytes, int len)
X509_NAME_ENTRY * X509_NAME_get_entry(const X509_NAME *name, int loc)
if(p->owned &&p->wrapped !=NULL)
#define ERR_R_MALLOC_FAILURE
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:56