mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-24 02:05:01 +00:00
Refactor LoadFirmware() to avoid global variables, which don't work when running out of ROM
Review URL: http://codereview.chromium.org/2848006
This commit is contained in:
@@ -85,6 +85,26 @@ int VerifySignatureInside(const void* parent, uint64_t parent_size,
|
||||
}
|
||||
|
||||
|
||||
void PublicKeyInit(VbPublicKey* key, uint8_t* key_data, uint64_t key_size) {
|
||||
key->key_offset = OffsetOf(key, key_data);
|
||||
key->key_size = key_size;
|
||||
key->algorithm = kNumAlgorithms; /* Key not present yet */
|
||||
key->key_version = 0;
|
||||
}
|
||||
|
||||
|
||||
int PublicKeyCopy(VbPublicKey* dest, const VbPublicKey* src) {
|
||||
if (dest->key_size < src->key_size)
|
||||
return 1;
|
||||
|
||||
dest->key_size = src->key_size;
|
||||
dest->algorithm = src->algorithm;
|
||||
dest->key_version = src->key_version;
|
||||
Memcpy(GetPublicKeyData(dest), GetPublicKeyDataC(src), src->key_size);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
RSAPublicKey* PublicKeyToRSA(const VbPublicKey* key) {
|
||||
RSAPublicKey *rsa;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user