[SLOF] [PATCH 10/16] Implement measurements of the master boot record

Stefan Berger stefanb at linux.vnet.ibm.com
Thu Nov 12 00:07:00 AEDT 2015


On 11/09/2015 05:57 AM, Nikunj A Dadhania wrote:
> Stefan Berger <stefanb at linux.vnet.ibm.com> writes:
>
>> This patch adds support for measuring the boot block of the
>> MBR and logging the measurement.
> GPT support ?

Will add an additional patch once I have a distro to play with. Which 
distro uses it?

>
>> Signed-off-by: Stefan Berger <stefanb at linux.vnet.ibm.com>
>> ---
>>   board-js2x/slof/OF.fs          |  2 ++
>>   slof/fs/packages/disk-label.fs |  6 +++++-
>>   slof/fs/tpm/tpm-static.fs      | 13 +++++++++++++
>>   3 files changed, 20 insertions(+), 1 deletion(-)
>>
>> diff --git a/board-js2x/slof/OF.fs b/board-js2x/slof/OF.fs
>> index 3e37735..8e736c7 100644
>> --- a/board-js2x/slof/OF.fs
>> +++ b/board-js2x/slof/OF.fs
> Why js2x ?

Avoid compilation error.

>
>> @@ -255,6 +255,8 @@ create vpd-bootlist 4 allot
>>   #include <usb/usb-static.fs>
>>   320 cp
>>   #include <scsi-loader.fs>
>> +\\ need tpm-static for verbs in disk-labels.fs
>> +#include <tpm/tpm-static.fs>
>>   #include <root.fs>
>>   360 cp
>>   #include "tree.fs"
>> diff --git a/slof/fs/packages/disk-label.fs b/slof/fs/packages/disk-label.fs
>> index e034d64..f827d72 100644
>> --- a/slof/fs/packages/disk-label.fs
>> +++ b/slof/fs/packages/disk-label.fs
>> @@ -545,7 +545,11 @@ B9E5                CONSTANT GPT-BASIC-DATA-PARTITION-2
>>   \ load from a bootable partition
>>   : load-from-boot-partition ( addr -- size )
>>      debug-disk-label? IF ." Trying DOS boot " .s cr THEN
>> -   dup load-from-dos-boot-partition ?dup 0 <> IF nip EXIT THEN
>> +   dup load-from-dos-boot-partition ?dup 0 <> IF
>> +      nip
>> +      80 block 200 vtpm-add-bcv
> what does 80 mean ?

Ah, cannot drop the bcv function...

0x200 is a length indicator. We will be measuring 512 bytes in total. 
0x80 is an indicator for the hard disk -- comes from the PC world. I can 
replace this with a constant.


     Stefan



More information about the SLOF mailing list