Lines Matching refs:str
251 int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str) in ASN1_STRING_copy() argument
253 if (str == NULL) in ASN1_STRING_copy()
255 dst->type = str->type; in ASN1_STRING_copy()
256 if (!ASN1_STRING_set(dst, str->data, str->length)) in ASN1_STRING_copy()
260 dst->flags |= str->flags & ~ASN1_STRING_FLAG_EMBED; in ASN1_STRING_copy()
264 ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *str) in ASN1_STRING_dup() argument
268 if (!str) in ASN1_STRING_dup()
273 if (!ASN1_STRING_copy(ret, str)) { in ASN1_STRING_dup()
280 int ASN1_STRING_set(ASN1_STRING *str, const void *_data, int len_in) in ASN1_STRING_set() argument
302 if ((size_t)str->length <= len || str->data == NULL) { in ASN1_STRING_set()
303 c = str->data; in ASN1_STRING_set()
306 str->data = OPENSSL_realloc(c, len != 0 ? len : 1); in ASN1_STRING_set()
308 str->data = OPENSSL_realloc(c, len + 1); in ASN1_STRING_set()
310 if (str->data == NULL) { in ASN1_STRING_set()
312 str->data = c; in ASN1_STRING_set()
316 str->length = len; in ASN1_STRING_set()
318 memcpy(str->data, data, len); in ASN1_STRING_set()
322 str->data[len] = '~'; in ASN1_STRING_set()
328 str->data[len] = '\0'; in ASN1_STRING_set()
334 void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len) in ASN1_STRING_set0() argument
336 OPENSSL_free(str->data); in ASN1_STRING_set0()
337 str->data = data; in ASN1_STRING_set0()
338 str->length = len; in ASN1_STRING_set0()