Lines Matching refs:shared
458 struct gtls_shared_creds *shared; in Curl_gtls_shared_creds_create() local
462 shared = calloc(1, sizeof(*shared)); in Curl_gtls_shared_creds_create()
463 if(!shared) in Curl_gtls_shared_creds_create()
466 rc = gnutls_certificate_allocate_credentials(&shared->creds); in Curl_gtls_shared_creds_create()
469 free(shared); in Curl_gtls_shared_creds_create()
473 shared->refcount = 1; in Curl_gtls_shared_creds_create()
474 shared->time = Curl_now(); in Curl_gtls_shared_creds_create()
475 *pcreds = shared; in Curl_gtls_shared_creds_create()
491 struct gtls_shared_creds *shared = *pcreds; in Curl_gtls_shared_creds_free() local
493 if(shared) { in Curl_gtls_shared_creds_free()
494 --shared->refcount; in Curl_gtls_shared_creds_free()
495 if(!shared->refcount) { in Curl_gtls_shared_creds_free()
496 gnutls_certificate_free_credentials(shared->creds); in Curl_gtls_shared_creds_free()
497 free(shared->CAfile); in Curl_gtls_shared_creds_free()
498 free(shared); in Curl_gtls_shared_creds_free()