mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 13:27:35 +00:00
parent
f37f081f15
commit
ac5cef1b66
2 changed files with 6 additions and 5 deletions
|
@ -22,9 +22,10 @@ public:
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
ReadonlyBytes raw_bytes() const
|
ErrorOr<ReadonlyBytes> raw_bytes() const
|
||||||
{
|
{
|
||||||
VERIFY(m_unused_bits == 0);
|
if (m_unused_bits != 0)
|
||||||
|
return Error::from_string_literal("ASN1::Decoder: BitStringView contains unexpected partial bytes");
|
||||||
return m_data;
|
return m_data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -365,10 +365,10 @@ static ErrorOr<SubjectPublicKey> parse_subject_public_key_info(Crypto::ASN1::Dec
|
||||||
READ_OBJECT(BitString, Crypto::ASN1::BitStringView, value);
|
READ_OBJECT(BitString, Crypto::ASN1::BitStringView, value);
|
||||||
POP_SCOPE();
|
POP_SCOPE();
|
||||||
|
|
||||||
public_key.raw_key = TRY(ByteBuffer::copy(value.raw_bytes()));
|
public_key.raw_key = TRY(ByteBuffer::copy(TRY(value.raw_bytes())));
|
||||||
|
|
||||||
if (public_key.algorithm.identifier.span() == rsa_encryption_oid.span()) {
|
if (public_key.algorithm.identifier.span() == rsa_encryption_oid.span()) {
|
||||||
auto key = Crypto::PK::RSA::parse_rsa_key(value.raw_bytes());
|
auto key = Crypto::PK::RSA::parse_rsa_key(TRY(value.raw_bytes()));
|
||||||
if (!key.public_key.length()) {
|
if (!key.public_key.length()) {
|
||||||
return Error::from_string_literal("Invalid RSA key");
|
return Error::from_string_literal("Invalid RSA key");
|
||||||
}
|
}
|
||||||
|
@ -773,7 +773,7 @@ ErrorOr<Certificate> Certificate::parse_certificate(ReadonlyBytes buffer, bool)
|
||||||
|
|
||||||
PUSH_SCOPE("signature"sv);
|
PUSH_SCOPE("signature"sv);
|
||||||
READ_OBJECT(BitString, Crypto::ASN1::BitStringView, signature);
|
READ_OBJECT(BitString, Crypto::ASN1::BitStringView, signature);
|
||||||
certificate.signature_value = TRY(ByteBuffer::copy(signature.raw_bytes()));
|
certificate.signature_value = TRY(ByteBuffer::copy(TRY(signature.raw_bytes())));
|
||||||
POP_SCOPE();
|
POP_SCOPE();
|
||||||
|
|
||||||
if (!decoder.eof()) {
|
if (!decoder.eof()) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue