@@ -99,7 +99,7 @@ impl<'a> DnsNameRef<'a> {
99
99
_ => return None ,
100
100
} ;
101
101
102
- match presented_id_matches_reference_id ( presented_id, dns_name) {
102
+ match presented_id_matches_reference_id ( presented_id, IdRole :: Reference , dns_name) {
103
103
Ok ( true ) => Some ( Ok ( ( ) ) ) ,
104
104
Ok ( false ) | Err ( Error :: MalformedDnsIdentifier ) => None ,
105
105
Err ( e) => Some ( Err ( e) ) ,
@@ -205,28 +205,6 @@ impl core::fmt::Display for InvalidDnsNameError {
205
205
#[ cfg( feature = "std" ) ]
206
206
impl :: std:: error:: Error for InvalidDnsNameError { }
207
207
208
- fn presented_id_matches_reference_id (
209
- presented_dns_id : untrusted:: Input ,
210
- reference_dns_id : untrusted:: Input ,
211
- ) -> Result < bool , Error > {
212
- presented_id_matches_reference_id_internal (
213
- presented_dns_id,
214
- IdRole :: Reference ,
215
- reference_dns_id,
216
- )
217
- }
218
-
219
- pub ( super ) fn presented_id_matches_constraint (
220
- presented_dns_id : untrusted:: Input ,
221
- reference_dns_id : untrusted:: Input ,
222
- ) -> Result < bool , Error > {
223
- presented_id_matches_reference_id_internal (
224
- presented_dns_id,
225
- IdRole :: NameConstraint ,
226
- reference_dns_id,
227
- )
228
- }
229
-
230
208
// We assume that both presented_dns_id and reference_dns_id are encoded in
231
209
// such a way that US-ASCII (7-bit) characters are encoded in one byte and no
232
210
// encoding of a non-US-ASCII character contains a code point in the range
@@ -343,7 +321,7 @@ pub(super) fn presented_id_matches_constraint(
343
321
// [4] Feedback on the lack of clarify in the definition that never got
344
322
// incorporated into the spec:
345
323
// https://www.ietf.org/mail-archive/web/pkix/current/msg21192.html
346
- fn presented_id_matches_reference_id_internal (
324
+ pub ( super ) fn presented_id_matches_reference_id (
347
325
presented_dns_id : untrusted:: Input ,
348
326
reference_dns_id_role : IdRole ,
349
327
reference_dns_id : untrusted:: Input ,
@@ -489,7 +467,7 @@ enum Wildcards {
489
467
}
490
468
491
469
#[ derive( Clone , Copy , PartialEq ) ]
492
- enum IdRole {
470
+ pub ( super ) enum IdRole {
493
471
Reference ,
494
472
Presented ,
495
473
NameConstraint ,
@@ -1000,6 +978,7 @@ mod tests {
1000
978
for & ( presented, reference, expected_result) in PRESENTED_MATCHES_REFERENCE {
1001
979
let actual_result = presented_id_matches_reference_id (
1002
980
untrusted:: Input :: from ( presented) ,
981
+ IdRole :: Reference ,
1003
982
untrusted:: Input :: from ( reference) ,
1004
983
) ;
1005
984
assert_eq ! (
@@ -1074,8 +1053,9 @@ mod tests {
1074
1053
#[ test]
1075
1054
fn presented_matches_constraint_test ( ) {
1076
1055
for & ( presented, constraint, expected_result) in PRESENTED_MATCHES_CONSTRAINT {
1077
- let actual_result = presented_id_matches_constraint (
1056
+ let actual_result = presented_id_matches_reference_id (
1078
1057
untrusted:: Input :: from ( presented) ,
1058
+ IdRole :: NameConstraint ,
1079
1059
untrusted:: Input :: from ( constraint) ,
1080
1060
) ;
1081
1061
assert_eq ! (
0 commit comments