Lines Matching refs:cur
336 mbedtls_asn1_named_data *cur; in mbedtls_asn1_store_named_data() local
338 if( ( cur = mbedtls_asn1_find_named_data( *head, oid, oid_len ) ) == NULL ) in mbedtls_asn1_store_named_data()
342 cur = (mbedtls_asn1_named_data*)mbedtls_calloc( 1, in mbedtls_asn1_store_named_data()
344 if( cur == NULL ) in mbedtls_asn1_store_named_data()
347 cur->oid.len = oid_len; in mbedtls_asn1_store_named_data()
348 cur->oid.p = mbedtls_calloc( 1, oid_len ); in mbedtls_asn1_store_named_data()
349 if( cur->oid.p == NULL ) in mbedtls_asn1_store_named_data()
351 mbedtls_free( cur ); in mbedtls_asn1_store_named_data()
355 memcpy( cur->oid.p, oid, oid_len ); in mbedtls_asn1_store_named_data()
357 cur->val.len = val_len; in mbedtls_asn1_store_named_data()
358 cur->val.p = mbedtls_calloc( 1, val_len ); in mbedtls_asn1_store_named_data()
359 if( cur->val.p == NULL ) in mbedtls_asn1_store_named_data()
361 mbedtls_free( cur->oid.p ); in mbedtls_asn1_store_named_data()
362 mbedtls_free( cur ); in mbedtls_asn1_store_named_data()
366 cur->next = *head; in mbedtls_asn1_store_named_data()
367 *head = cur; in mbedtls_asn1_store_named_data()
369 else if( cur->val.len < val_len ) in mbedtls_asn1_store_named_data()
380 mbedtls_free( cur->val.p ); in mbedtls_asn1_store_named_data()
381 cur->val.p = p; in mbedtls_asn1_store_named_data()
382 cur->val.len = val_len; in mbedtls_asn1_store_named_data()
386 memcpy( cur->val.p, val, val_len ); in mbedtls_asn1_store_named_data()
388 return( cur ); in mbedtls_asn1_store_named_data()