diff options
author | Erwan Velu <erwanaliasr1@gmail.com> | 2011-03-29 22:30:07 +0200 |
---|---|---|
committer | Erwan Velu <erwanaliasr1@gmail.com> | 2011-03-29 22:30:07 +0200 |
commit | 72139f9f6ac2aa5c449d74ae6bf179dc53be396f (patch) | |
tree | 2d2d9c2eedebfdbb64bf5abfeb4de24fc7aa285e /com32/hdt/hdt-dump-dmi.c | |
parent | 3fbf9b95e8b128042aeb4452d8d0148df9c4b1aa (diff) | |
download | syslinux-72139f9f6ac2aa5c449d74ae6bf179dc53be396f.tar.gz |
hdt: Dumping oem & security items
Diffstat (limited to 'com32/hdt/hdt-dump-dmi.c')
-rw-r--r-- | com32/hdt/hdt-dump-dmi.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/com32/hdt/hdt-dump-dmi.c b/com32/hdt/hdt-dump-dmi.c index 1424437c..2e876668 100644 --- a/com32/hdt/hdt-dump-dmi.c +++ b/com32/hdt/hdt-dump-dmi.c @@ -29,6 +29,34 @@ #include "hdt-common.h" #include "hdt-dump.h" +void dump_hardware_security(struct s_hardware *hardware, ZZJSON_CONFIG *config, ZZJSON **item) { + if (!hardware->dmi.hardware_security.filled) { + APPEND_ARRAY + add_as("dmi.warning","No hardware security structure found") + END_OF_APPEND; + return; + } + + APPEND_ARRAY + add_ahs(dmi.hardware_security.power_on_passwd_status) + add_ahs(dmi.hardware_security.keyboard_passwd_status) + add_ahs(dmi.hardware_security.administrator_passwd_status) + add_ahs(dmi.hardware_security.front_panel_reset_status) + END_OF_APPEND; +} + +void dump_oem_strings(struct s_hardware *hardware, ZZJSON_CONFIG *config, ZZJSON **item) { + if (strlen(hardware->dmi.oem_strings) == 0) { + APPEND_ARRAY + add_as("dmi.warning","No oem structure found") + END_OF_APPEND; + return; + } + APPEND_ARRAY + add_ahs(dmi.oem_strings) + END_OF_APPEND; +} + void dump_memory_size(struct s_hardware *hardware, ZZJSON_CONFIG *config, ZZJSON **item) { APPEND_ARRAY add_ai("dmi.memory_size (KB)",hardware->detected_memory_size) @@ -418,6 +446,8 @@ void dump_dmi(struct s_hardware *hardware, ZZJSON_CONFIG *config, ZZJSON **item) dump_memory_banks(hardware,config,item); dump_memory_modules(hardware,config,item); dump_memory_size(hardware,config,item); + dump_oem_strings(hardware,config,item); + dump_hardware_security(hardware,config,item); exit: flush("dmi",config,item); } |