Skip to content

Commit c406b5a

Browse files
authored
pem-rfc7468: rename Error::HeaderDisallowed (#21)
It was previously `Error::HeaderDetected`, however that doesn't really indicate why it's an error. The new error message notes that headers are explicitly disallowed in the RFC7468 interpretation of PEM.
1 parent 7300320 commit c406b5a

3 files changed

Lines changed: 8 additions & 8 deletions

File tree

pem-rfc7468/src/decoder.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ fn decode_encapsulated_text<'i, 'o>(
3434
// and we error, then attribute the error to an unsupported header
3535
// if a colon char is present in the line
3636
if *out_len == 0 && line.iter().any(|&b| b == grammar::CHAR_COLON) {
37-
return Err(Error::HeaderDetected);
37+
return Err(Error::HeaderDisallowed);
3838
} else {
3939
return Err(error.into());
4040
}
@@ -212,7 +212,7 @@ impl<'a> Iterator for Lines<'a> {
212212
// then it may be a unsupported header
213213
Some(Err(
214214
if self.is_start && line.iter().any(|&b| b == grammar::CHAR_COLON) {
215-
Error::HeaderDetected
215+
Error::HeaderDisallowed
216216
} else {
217217
Error::EncapsulatedText
218218
},

pem-rfc7468/src/error.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pub enum Error {
1919
EncapsulatedText,
2020

2121
/// Header detected in the encapsulated text
22-
HeaderDetected,
22+
HeaderDisallowed,
2323

2424
/// Invalid label.
2525
Label,
@@ -40,7 +40,7 @@ impl fmt::Display for Error {
4040
Error::Base64 => "PEM Base64 error",
4141
Error::CharacterEncoding => "PEM character encoding error",
4242
Error::EncapsulatedText => "PEM error in encapsulated text",
43-
Error::HeaderDetected => "PEM header (disallowed) detected in encapsulated text",
43+
Error::HeaderDisallowed => "PEM headers disallowed by RFC7468",
4444
Error::Label => "PEM type label invalid",
4545
Error::Length => "PEM length invalid",
4646
Error::PreEncapsulationBoundary => "PEM error in pre-encapsulation boundary",

pem-rfc7468/tests/decode.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ fn pkcs1_enc_example() {
1414
let pem = include_bytes!("examples/ssh_rsa_pem_password.pem");
1515
let mut buf = [0u8; 2048];
1616
match pem_rfc7468::decode(pem, &mut buf) {
17-
Err(pem_rfc7468::Error::HeaderDetected) => (),
17+
Err(pem_rfc7468::Error::HeaderDisallowed) => (),
1818
_ => panic!("Expected HeaderDetected error"),
1919
}
2020
}
@@ -24,7 +24,7 @@ fn pkcs1_enc_example() {
2424
fn pkcs1_enc_example_with_vec() {
2525
let pem = include_bytes!("examples/ssh_rsa_pem_password.pem");
2626
match pem_rfc7468::decode_vec(pem) {
27-
Err(pem_rfc7468::Error::HeaderDetected) => (),
27+
Err(pem_rfc7468::Error::HeaderDisallowed) => (),
2828
_ => panic!("Expected HeaderDetected error"),
2929
}
3030
}
@@ -34,7 +34,7 @@ fn header_of_length_64() {
3434
let pem = include_bytes!("examples/chosen_header.pem");
3535
let mut buf = [0u8; 2048];
3636
match pem_rfc7468::decode(pem, &mut buf) {
37-
Err(pem_rfc7468::Error::HeaderDetected) => (),
37+
Err(pem_rfc7468::Error::HeaderDisallowed) => (),
3838
_ => panic!("Expected HeaderDetected error"),
3939
}
4040
}
@@ -44,7 +44,7 @@ fn header_of_length_64() {
4444
fn header_of_length_64_with_vec() {
4545
let pem = include_bytes!("examples/chosen_header.pem");
4646
match pem_rfc7468::decode_vec(pem) {
47-
Err(pem_rfc7468::Error::HeaderDetected) => (),
47+
Err(pem_rfc7468::Error::HeaderDisallowed) => (),
4848
res => panic!("Expected HeaderDetected error; Found {:?}", res),
4949
}
5050
}

0 commit comments

Comments
 (0)