Lines Matching refs:cur
382 mbedtls_asn1_named_data *cur; in mbedtls_asn1_store_named_data() local
384 if ((cur = asn1_find_named_data(*head, oid, oid_len)) == NULL) { in mbedtls_asn1_store_named_data()
387 cur = (mbedtls_asn1_named_data *) mbedtls_calloc(1, in mbedtls_asn1_store_named_data()
389 if (cur == NULL) { in mbedtls_asn1_store_named_data()
393 cur->oid.len = oid_len; in mbedtls_asn1_store_named_data()
394 cur->oid.p = mbedtls_calloc(1, oid_len); in mbedtls_asn1_store_named_data()
395 if (cur->oid.p == NULL) { in mbedtls_asn1_store_named_data()
396 mbedtls_free(cur); in mbedtls_asn1_store_named_data()
400 memcpy(cur->oid.p, oid, oid_len); in mbedtls_asn1_store_named_data()
402 cur->val.len = val_len; in mbedtls_asn1_store_named_data()
404 cur->val.p = mbedtls_calloc(1, val_len); in mbedtls_asn1_store_named_data()
405 if (cur->val.p == NULL) { in mbedtls_asn1_store_named_data()
406 mbedtls_free(cur->oid.p); in mbedtls_asn1_store_named_data()
407 mbedtls_free(cur); in mbedtls_asn1_store_named_data()
412 cur->next = *head; in mbedtls_asn1_store_named_data()
413 *head = cur; in mbedtls_asn1_store_named_data()
415 mbedtls_free(cur->val.p); in mbedtls_asn1_store_named_data()
416 cur->val.p = NULL; in mbedtls_asn1_store_named_data()
417 cur->val.len = 0; in mbedtls_asn1_store_named_data()
418 } else if (cur->val.len != val_len) { in mbedtls_asn1_store_named_data()
429 mbedtls_free(cur->val.p); in mbedtls_asn1_store_named_data()
430 cur->val.p = p; in mbedtls_asn1_store_named_data()
431 cur->val.len = val_len; in mbedtls_asn1_store_named_data()
435 memcpy(cur->val.p, val, val_len); in mbedtls_asn1_store_named_data()
438 return cur; in mbedtls_asn1_store_named_data()