Lines Matching refs:newcc
532 ne_ssl_client_cert *newcc = ne_calloc(sizeof *newcc); in dup_client_cert() local
534 newcc->decrypted = 1; in dup_client_cert()
537 newcc->keyless = 1; in dup_client_cert()
540 ret = gnutls_x509_privkey_init(&newcc->pkey); in dup_client_cert()
543 ret = gnutls_x509_privkey_cpy(newcc->pkey, cc->pkey); in dup_client_cert()
547 newcc->cert.chain = gnutls_malloc(sizeof(gnutls_x509_crt_t) * cc->cert.chain_len); in dup_client_cert()
548 memset(newcc->cert.chain, 0, sizeof(gnutls_x509_crt_t) * cc->cert.chain_len); in dup_client_cert()
549 newcc->cert.chain_len = cc->cert.chain_len; in dup_client_cert()
551 newcc->cert.chain[n] = x509_crt_copy(cc->cert.chain[n]); in dup_client_cert()
552 if (!newcc->cert.chain[n]) goto dup_error; in dup_client_cert()
555 return newcc; in dup_client_cert()
558 if (newcc->pkey) gnutls_x509_privkey_deinit(newcc->pkey); in dup_client_cert()
559 if (newcc->cert.chain) { in dup_client_cert()
561 gnutls_x509_crt_deinit(newcc->cert.chain[n]); in dup_client_cert()
562 gnutls_free(newcc->cert.chain); in dup_client_cert()
564 ne_free(newcc); in dup_client_cert()