Lines Matching defs:str
332 int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str)
334 if (str == NULL)
336 dst->type = str->type;
337 if (!ASN1_STRING_set(dst, str->data, str->length))
339 dst->flags = str->flags;
343 ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *str)
346 if (!str)
351 if (!ASN1_STRING_copy(ret, str)) {
358 int ASN1_STRING_set(ASN1_STRING *str, const void *_data, int len)
369 if ((str->length < len) || (str->data == NULL)) {
370 c = str->data;
372 str->data = OPENSSL_malloc(len + 1);
374 str->data = OPENSSL_realloc(c, len + 1);
376 if (str->data == NULL) {
378 str->data = c;
382 str->length = len;
384 memcpy(str->data, data, len);
386 str->data[len] = '\0';
391 void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len)
393 if (str->data)
394 OPENSSL_free(str->data);
395 str->data = data;
396 str->length = len;