• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/neon/src/

Lines Matching refs:cc

331 void ne_ssl_clicert_free(ne_ssl_client_cert *cc)
333 if (cc->p12)
334 gnutls_pkcs12_deinit(cc->p12);
335 if (cc->decrypted) {
336 if (cc->cert.identity) ne_free(cc->cert.identity);
337 if (cc->pkey) gnutls_x509_privkey_deinit(cc->pkey);
338 if (cc->cert.subject) gnutls_x509_crt_deinit(cc->cert.subject);
340 if (cc->friendly_name) ne_free(cc->friendly_name);
341 ne_free(cc);
520 static ne_ssl_client_cert *dup_client_cert(const ne_ssl_client_cert *cc)
527 if (cc->keyless) {
534 ret = gnutls_x509_privkey_cpy(newcc->pkey, cc->pkey);
538 newcc->cert.subject = x509_crt_copy(cc->cert.subject);
541 if (cc->friendly_name) newcc->friendly_name = ne_strdup(cc->friendly_name);
638 void ne_ssl_set_clicert(ne_session *sess, const ne_ssl_client_cert *cc)
640 sess->client_cert = dup_client_cert(cc);
1125 ne_ssl_client_cert *cc;
1151 cc = ne_calloc(sizeof *cc);
1152 cc->pkey = pkey;
1153 cc->decrypted = 1;
1154 cc->friendly_name = friendly_name;
1155 populate_cert(&cc->cert, cert);
1157 cc->p12 = NULL;
1158 return cc;
1162 cc = ne_calloc(sizeof *cc);
1163 cc->p12 = p12;
1164 return cc;
1171 ne_ssl_client_cert *cc;
1184 cc = ne_calloc(sizeof *cc);
1185 cc->keyless = 1;
1186 cc->decrypted = 1;
1187 populate_cert(&cc->cert, x5);
1189 return cc;
1192 int ne_ssl_clicert_encrypted(const ne_ssl_client_cert *cc)
1194 return !cc->decrypted;
1197 int ne_ssl_clicert_decrypt(ne_ssl_client_cert *cc, const char *password)
1203 if (gnutls_pkcs12_verify_mac(cc->p12, password) != 0) {
1207 ret = pkcs12_parse(cc->p12, &pkey, &cert, NULL, password);
1211 if (!cert || (!pkey && !cc->keyless)) {
1217 gnutls_pkcs12_deinit(cc->p12);
1218 populate_cert(&cc->cert, cert);
1219 cc->pkey = pkey;
1220 cc->decrypted = 1;
1221 cc->p12 = NULL;
1225 const ne_ssl_certificate *ne_ssl_clicert_owner(const ne_ssl_client_cert *cc)
1227 return &cc->cert;