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