@@ -6,6 +6,7 @@ use std::collections::hash_map::DefaultHasher;
6
6
use std:: hash:: { Hash , Hasher } ;
7
7
8
8
use cryptography_x509:: certificate:: Certificate as RawCertificate ;
9
+ use cryptography_x509:: common:: Asn1Read ;
9
10
use cryptography_x509:: common:: { AlgorithmParameters , Asn1ReadableOrWritable } ;
10
11
use cryptography_x509:: extensions:: {
11
12
Admission , Admissions , AuthorityKeyIdentifier , BasicConstraints , DisplayText ,
@@ -602,14 +603,13 @@ pub(crate) fn parse_distribution_point_name<'p>(
602
603
603
604
fn parse_distribution_point < ' p > (
604
605
py : pyo3:: Python < ' p > ,
605
- dp : DistributionPoint < ' p > ,
606
+ dp : DistributionPoint < ' p , Asn1Read > ,
606
607
) -> CryptographyResult < pyo3:: Bound < ' p , pyo3:: PyAny > > {
607
608
let ( full_name, relative_name) = match dp. distribution_point {
608
609
Some ( data) => parse_distribution_point_name ( py, data) ?,
609
610
None => ( py. None ( ) . into_bound ( py) , py. None ( ) . into_bound ( py) ) ,
610
611
} ;
611
- let reasons =
612
- parse_distribution_point_reasons ( py, dp. reasons . as_ref ( ) . map ( |v| v. unwrap_read ( ) ) ) ?;
612
+ let reasons = parse_distribution_point_reasons ( py, dp. reasons . as_ref ( ) ) ?;
613
613
let crl_issuer = match dp. crl_issuer {
614
614
Some ( aci) => x509:: parse_general_names ( py, aci. unwrap_read ( ) ) ?,
615
615
None => py. None ( ) . into_bound ( py) ,
@@ -623,7 +623,7 @@ pub(crate) fn parse_distribution_points<'p>(
623
623
py : pyo3:: Python < ' p > ,
624
624
ext : & Extension < ' _ > ,
625
625
) -> CryptographyResult < pyo3:: Bound < ' p , pyo3:: PyAny > > {
626
- let dps = ext. value :: < asn1:: SequenceOf < ' _ , DistributionPoint < ' _ > > > ( ) ?;
626
+ let dps = ext. value :: < asn1:: SequenceOf < ' _ , DistributionPoint < ' _ , Asn1Read > > > ( ) ?;
627
627
let py_dps = pyo3:: types:: PyList :: empty ( py) ;
628
628
for dp in dps {
629
629
let py_dp = parse_distribution_point ( py, dp) ?;
0 commit comments