util/nvmutil: fix 3-arg setmac

3-arg arguments were broken, by recent generalisations.

this should fix it.

Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
Leah Rowe
2026-03-08 17:46:11 +00:00
parent a0829f7a27
commit 35ffe64765

View File

@@ -342,6 +342,7 @@ main(int argc, char *argv[])
if (close(gbe_fd) == -1)
err(ECANCELED, "close '%s'", fname);
#ifndef HAVE_ARC4RANDOM_BUF
if (urandom_fd > -1) {
if (close(urandom_fd) == -1)
@@ -458,11 +459,19 @@ set_cmd_args(int argc, char *argv[])
mac_str = rmac;
cmd_index = CMD_SETMAC;
} else if (valid_command(cmd_index) && argc >= 4) {
/*
* User-supplied partnum.
* Example: ./nvmutil gbe.bin copy 0
*/
part = conv_argv_part_num(argv[3]);
if (command[cmd_index].arg_part) {
/*
* User-supplied partnum.
* Example: ./nvmutil gbe.bin copy 0
*/
part = conv_argv_part_num(argv[3]);
} else {
err(ECANCELED, "Bad command: %s %s",
argv[2], argv[3]);
}
} else if (valid_command(cmd_index) && argc >= 3) {
if (cmd_index == CMD_SETMAC)
mac_str = rmac;
}
/*