Files
FreeBSD-ports/sysutils/sg3_utils/files/patch-src_sg__wr__mode.c
2025-08-07 10:18:11 +02:00

29 lines
1.1 KiB
C

--- src/sg_wr_mode.c.orig 2023-06-24 02:05:48 UTC
+++ src/sg_wr_mode.c
@@ -374,17 +374,23 @@ main(int argc, char * argv[])
}
}
if (cfile_arg || contents_arg) {
+ const char * inp = (cfile_arg ? cfile_arg : contents_arg);
+
if (cfile_arg && contents_arg) {
pr2serr("Cannot have both --contents= and --cfile= options\n");
return SG_LIB_SYNTAX_ERROR;
}
memset(read_in, 0, read_in_sz);
- if ((ret = build_mode_page(optarg, !! cfile_arg, do_raw, read_in,
- &read_in_len, read_in_sz))) {
+ if ((ret = build_mode_page(inp, !! cfile_arg, do_raw,
+ read_in, &read_in_len, read_in_sz))) {
pr2serr("bad argument to '%s'\n", cfile_arg ? "--cfile=" :
"--contents=");
return ret;
}
+ if (verbose > 5) {
+ pr2serr("Decoded contents:\n");
+ hex2stderr(read_in, read_in_len, 1);
+ }
got_contents = true;
}