Skip to content

Commit b4b7502

Browse files
authored
Merge pull request #472 from nak3/fix-pem2.0
chore: bump pem from 1.1.1 to 2.0.1
2 parents 798665b + 8615982 commit b4b7502

5 files changed

Lines changed: 14 additions & 16 deletions

File tree

Cargo.lock

Lines changed: 4 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

data-formats/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ uuid = "1.3"
2222
num-traits = "0.2"
2323
num-derive = "0.3"
2424
paste = "1.0"
25-
pem = "1.1"
25+
pem = "2.0"
2626
tss-esapi = "7.2"
2727

2828
http = "0.2"

data-formats/src/ownershipvoucher.rs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -176,20 +176,20 @@ impl OwnershipVoucher {
176176

177177
pub fn from_pem(data: &[u8]) -> Result<Self> {
178178
let parsed = pem::parse(data)?;
179-
if parsed.tag != VOUCHER_PEM_TAG {
180-
return Err(Error::InvalidPemTag(parsed.tag));
179+
if parsed.tag() != VOUCHER_PEM_TAG {
180+
return Err(Error::InvalidPemTag(parsed.tag().to_string()));
181181
}
182-
Self::deserialize_data(&parsed.contents)
182+
Self::deserialize_data(parsed.contents())
183183
}
184184

185185
pub fn many_from_pem(data: &[u8]) -> Result<Vec<Self>> {
186186
pem::parse_many(data)?
187187
.into_iter()
188188
.map(|parsed| {
189-
if parsed.tag == VOUCHER_PEM_TAG {
190-
Self::deserialize_from_reader(&*parsed.contents)
189+
if parsed.tag() == VOUCHER_PEM_TAG {
190+
Self::deserialize_from_reader(parsed.contents())
191191
} else {
192-
Err(Error::InvalidPemTag(parsed.tag))
192+
Err(Error::InvalidPemTag(parsed.tag().to_string()))
193193
}
194194
})
195195
.collect()
@@ -204,10 +204,7 @@ impl OwnershipVoucher {
204204
}
205205

206206
pub fn to_pem(&self) -> Result<String> {
207-
let block = pem::Pem {
208-
tag: VOUCHER_PEM_TAG.to_string(),
209-
contents: self.serialize_data()?,
210-
};
207+
let block = pem::Pem::new(VOUCHER_PEM_TAG.to_string(), self.serialize_data()?);
211208
Ok(pem::encode(&block))
212209
}
213210

integration-tests/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ serde_json = "1.0"
3333
pretty_assertions = "1.0.0"
3434
paste = "1.0"
3535
passwd = "0.0.1"
36-
pem = "1.1"
36+
pem = "2.0"
3737
users = "0.11.0"
3838

3939
fdo-data-formats = { path = "../data-formats" }

integration-tests/tests/voucher_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ fn test_multiple_vouchers_raw() -> Result<()> {
6666
count += 1;
6767

6868
let pemblock = pem::parse(&voucher).context("Error parsing OV PEM")?;
69-
buffer.extend_from_slice(&pemblock.contents);
69+
buffer.extend_from_slice(pemblock.contents());
7070

7171
Ok(buffer)
7272
})?;

0 commit comments

Comments
 (0)