summaryrefslogtreecommitdiff
path: root/dmidecode.c
diff options
context:
space:
mode:
authorkhali <khali>2008-10-28 10:17:50 +0000
committerkhali <khali>2008-10-28 10:17:50 +0000
commitba71977921f9114a8574c0fb119876ede9d829d6 (patch)
tree515bd3d469fdb6f47d68577ebb8a187436a789a5 /dmidecode.c
parenta5d5a1fd8b639158d21653fb4264c3e6119586d9 (diff)
downloaddmidecode-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.c6
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;