Lines Matching refs:cur

380     mbedtls_asn1_named_data *cur;  in mbedtls_asn1_store_named_data()  local
382 if ((cur = asn1_find_named_data(*head, oid, oid_len)) == NULL) { in mbedtls_asn1_store_named_data()
385 cur = (mbedtls_asn1_named_data *) mbedtls_calloc(1, in mbedtls_asn1_store_named_data()
387 if (cur == NULL) { in mbedtls_asn1_store_named_data()
391 cur->oid.len = oid_len; in mbedtls_asn1_store_named_data()
392 cur->oid.p = mbedtls_calloc(1, oid_len); in mbedtls_asn1_store_named_data()
393 if (cur->oid.p == NULL) { in mbedtls_asn1_store_named_data()
394 mbedtls_free(cur); in mbedtls_asn1_store_named_data()
398 memcpy(cur->oid.p, oid, oid_len); in mbedtls_asn1_store_named_data()
400 cur->val.len = val_len; in mbedtls_asn1_store_named_data()
402 cur->val.p = mbedtls_calloc(1, val_len); in mbedtls_asn1_store_named_data()
403 if (cur->val.p == NULL) { in mbedtls_asn1_store_named_data()
404 mbedtls_free(cur->oid.p); in mbedtls_asn1_store_named_data()
405 mbedtls_free(cur); in mbedtls_asn1_store_named_data()
410 cur->next = *head; in mbedtls_asn1_store_named_data()
411 *head = cur; in mbedtls_asn1_store_named_data()
413 mbedtls_free(cur->val.p); in mbedtls_asn1_store_named_data()
414 cur->val.p = NULL; in mbedtls_asn1_store_named_data()
415 } else if (cur->val.len != val_len) { in mbedtls_asn1_store_named_data()
426 mbedtls_free(cur->val.p); in mbedtls_asn1_store_named_data()
427 cur->val.p = p; in mbedtls_asn1_store_named_data()
428 cur->val.len = val_len; in mbedtls_asn1_store_named_data()
432 memcpy(cur->val.p, val, val_len); in mbedtls_asn1_store_named_data()
435 return cur; in mbedtls_asn1_store_named_data()