Lines Matching refs:cert

25 	struct x509_certificate	*cert;		/* Certificate being constructed */  member
48 void x509_free_certificate(struct x509_certificate *cert) in x509_free_certificate() argument
50 if (cert) { in x509_free_certificate()
51 public_key_destroy(cert->pub); in x509_free_certificate()
52 kfree(cert->issuer); in x509_free_certificate()
53 kfree(cert->subject); in x509_free_certificate()
54 kfree(cert->id); in x509_free_certificate()
55 kfree(cert->skid); in x509_free_certificate()
56 kfree(cert->akid_id); in x509_free_certificate()
57 kfree(cert->akid_skid); in x509_free_certificate()
58 kfree(cert->sig.digest); in x509_free_certificate()
59 mpi_free(cert->sig.rsa.s); in x509_free_certificate()
60 kfree(cert); in x509_free_certificate()
70 struct x509_certificate *cert; in x509_cert_parse() local
76 cert = kzalloc(sizeof(struct x509_certificate), GFP_KERNEL); in x509_cert_parse()
77 if (!cert) in x509_cert_parse()
79 cert->pub = kzalloc(sizeof(struct public_key), GFP_KERNEL); in x509_cert_parse()
80 if (!cert->pub) in x509_cert_parse()
86 ctx->cert = cert; in x509_cert_parse()
113 kid = asymmetric_key_generate_id(cert->raw_serial, in x509_cert_parse()
114 cert->raw_serial_size, in x509_cert_parse()
115 cert->raw_issuer, in x509_cert_parse()
116 cert->raw_issuer_size); in x509_cert_parse()
121 cert->id = kid; in x509_cert_parse()
124 return cert; in x509_cert_parse()
129 x509_free_certificate(cert); in x509_cert_parse()
168 ctx->cert->tbs = value - hdrlen; in x509_note_tbs_certificate()
169 ctx->cert->tbs_size = vlen + hdrlen; in x509_note_tbs_certificate()
191 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_MD5; in x509_note_pkey_algo()
192 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; in x509_note_pkey_algo()
196 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_SHA1; in x509_note_pkey_algo()
197 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; in x509_note_pkey_algo()
201 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_SHA256; in x509_note_pkey_algo()
202 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; in x509_note_pkey_algo()
206 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_SHA384; in x509_note_pkey_algo()
207 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; in x509_note_pkey_algo()
211 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_SHA512; in x509_note_pkey_algo()
212 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; in x509_note_pkey_algo()
216 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_SHA224; in x509_note_pkey_algo()
217 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; in x509_note_pkey_algo()
242 ctx->cert->raw_sig = value; in x509_note_signature()
243 ctx->cert->raw_sig_size = vlen; in x509_note_signature()
255 ctx->cert->raw_serial = value; in x509_note_serial()
256 ctx->cert->raw_serial_size = vlen; in x509_note_serial()
372 ctx->cert->raw_issuer = value; in x509_note_issuer()
373 ctx->cert->raw_issuer_size = vlen; in x509_note_issuer()
374 return x509_fabricate_name(ctx, hdrlen, tag, &ctx->cert->issuer, vlen); in x509_note_issuer()
382 ctx->cert->raw_subject = value; in x509_note_subject()
383 ctx->cert->raw_subject_size = vlen; in x509_note_subject()
384 return x509_fabricate_name(ctx, hdrlen, tag, &ctx->cert->subject, vlen); in x509_note_subject()
399 ctx->cert->pub->pkey_algo = PKEY_ALGO_RSA; in x509_extract_key_data()
417 if (ctx->nr_mpi >= ARRAY_SIZE(ctx->cert->pub->mpi)) { in rsa_extract_mpi()
426 ctx->cert->pub->mpi[ctx->nr_mpi++] = mpi; in rsa_extract_mpi()
448 if (ctx->cert->skid || vlen < 3) in x509_process_extension()
455 ctx->cert->raw_skid_size = vlen; in x509_process_extension()
456 ctx->cert->raw_skid = v; in x509_process_extension()
457 kid = asymmetric_key_generate_id(ctx->cert->raw_subject, in x509_process_extension()
458 ctx->cert->raw_subject_size, in x509_process_extension()
462 ctx->cert->skid = kid; in x509_process_extension()
575 return x509_decode_time(&ctx->cert->valid_from, hdrlen, tag, value, vlen); in x509_note_not_before()
583 return x509_decode_time(&ctx->cert->valid_to, hdrlen, tag, value, vlen); in x509_note_not_after()
598 if (ctx->cert->akid_skid) in x509_akid_note_kid()
601 kid = asymmetric_key_generate_id(ctx->cert->raw_issuer, in x509_akid_note_kid()
602 ctx->cert->raw_issuer_size, in x509_akid_note_kid()
607 ctx->cert->akid_skid = kid; in x509_akid_note_kid()
639 if (!ctx->akid_raw_issuer || ctx->cert->akid_id) in x509_akid_note_serial()
650 ctx->cert->akid_id = kid; in x509_akid_note_serial()