Home | History | Annotate | Download | only in lib20

Lines Matching refs:block

133 int vb2_verify_keyblock(struct vb2_keyblock *block,
142 if(size < sizeof(*block)) {
143 VB2_DEBUG("Not enough space for key block header.\n");
146 if (memcmp(block->magic, KEY_BLOCK_MAGIC, KEY_BLOCK_MAGIC_SIZE)) {
147 VB2_DEBUG("Not a valid verified boot key block.\n");
150 if (block->header_version_major != KEY_BLOCK_HEADER_VERSION_MAJOR) {
151 VB2_DEBUG("Incompatible key block header version.\n");
154 if (size < block->keyblock_size) {
155 VB2_DEBUG("Not enough data for key block.\n");
160 sig = &block->keyblock_signature;
162 if (vb2_verify_signature_inside(block, block->keyblock_size, sig)) {
163 VB2_DEBUG("Key block signature off end of block\n");
168 if (block->keyblock_size < sig->data_size) {
169 VB2_DEBUG("Signature calculated past end of block\n");
173 VB2_DEBUG("Checking key block signature...\n");
174 rv = vb2_verify_data((const uint8_t *)block, size, sig, key, wb);
176 VB2_DEBUG("Invalid key block signature.\n");
186 /* Verify data key is inside the block and inside signed data */
187 if (vb2_verify_packed_key_inside(block, block->keyblock_size,
188 &block->data_key)) {
189 VB2_DEBUG("Data key off end of key block\n");
192 if (vb2_verify_packed_key_inside(block, sig->data_size,
193 &block->data_key)) {
241 VB2_DEBUG("Signature calculated past end of the block\n");