From 5c63761c378b14edf290c3f72e70a1d1d2709aae Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Thu, 20 Sep 2012 13:26:42 +0200 Subject: [PATCH] nvramtool: Read/write binary data as binary Only relevant on windows (and nvramtool currently fails there), but it doesn't hurt. Change-Id: I5d6420c1f9dc49cf3af31e75088e51a90f729e01 Signed-off-by: Patrick Georgi Reviewed-on: http://review.coreboot.org/1535 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich --- util/nvramtool/cli/nvramtool.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util/nvramtool/cli/nvramtool.c b/util/nvramtool/cli/nvramtool.c index f3fb16d1b1..f283463f94 100644 --- a/util/nvramtool/cli/nvramtool.c +++ b/util/nvramtool/cli/nvramtool.c @@ -402,7 +402,7 @@ static void op_write_cmos_dump(void) unsigned char data[CMOS_SIZE]; FILE *f; - if ((f = fopen(nvramtool_op.param, "w")) == NULL) { + if ((f = fopen(nvramtool_op.param, "wb")) == NULL) { fprintf(stderr, "%s: Can not open file %s for writing: %s\n", prog_name, nvramtool_op.param, strerror(errno)); exit(1); @@ -434,7 +434,7 @@ static void op_read_cmos_dump(void) size_t nr_bytes; FILE *f; - if ((f = fopen(nvramtool_op.param, "r")) == NULL) { + if ((f = fopen(nvramtool_op.param, "rb")) == NULL) { fprintf(stderr, "%s: Can not open file %s for reading: %s\n", prog_name, nvramtool_op.param, strerror(errno)); exit(1);