diff options
author | khali <khali> | 2008-10-28 10:17:50 +0000 |
---|---|---|
committer | khali <khali> | 2008-10-28 10:17:50 +0000 |
commit | ba71977921f9114a8574c0fb119876ede9d829d6 (patch) | |
tree | 515bd3d469fdb6f47d68577ebb8a187436a789a5 /dmidecode.c | |
parent | a5d5a1fd8b639158d21653fb4264c3e6119586d9 (diff) | |
download | dmidecode-ba71977921f9114a8574c0fb119876ede9d829d6.tar.gz |
When dumping the DMI table to a binary file, truncate the file first.
Diffstat (limited to 'dmidecode.c')
-rw-r--r-- | dmidecode.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/dmidecode.c b/dmidecode.c index b85ef06..c0a2399 100644 --- a/dmidecode.c +++ b/dmidecode.c @@ -3802,7 +3802,7 @@ static void dmi_table_dump(u32 base, u16 len, const char *devmem) } printf("# Writing %d bytes to %s.\n", len, opt.dumpfile); - write_dump(32, len, buf, opt.dumpfile); + write_dump(32, len, buf, opt.dumpfile, 0); free(buf); } @@ -3967,7 +3967,7 @@ static int smbios_decode(u8 *buf, const char *devmem) overwrite_dmi_address(crafted + 0x10); printf("# Writing %d bytes to %s.\n", crafted[0x05], opt.dumpfile); - write_dump(0, crafted[0x05], crafted, opt.dumpfile); + write_dump(0, crafted[0x05], crafted, opt.dumpfile, 1); } return 1; @@ -3993,7 +3993,7 @@ static int legacy_decode(u8 *buf, const char *devmem) overwrite_dmi_address(crafted); printf("# Writing %d bytes to %s.\n", 0x0F, opt.dumpfile); - write_dump(0, 0x0F, crafted, opt.dumpfile); + write_dump(0, 0x0F, crafted, opt.dumpfile, 1); } return 1; |