summaryrefslogtreecommitdiff
path: root/futility/cmd_sign.c
diff options
context:
space:
mode:
Diffstat (limited to 'futility/cmd_sign.c')
-rw-r--r--futility/cmd_sign.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/futility/cmd_sign.c b/futility/cmd_sign.c
index f7481759..8c59fb21 100644
--- a/futility/cmd_sign.c
+++ b/futility/cmd_sign.c
@@ -40,6 +40,7 @@ struct local_data_s {
VbKeyBlockHeader *devkeyblock;
uint32_t version;
uint32_t flags;
+ int flags_specified;
char *loemdir;
char *loemid;
} option = {
@@ -111,7 +112,7 @@ int futil_cb_sign_fw_preamble(struct futil_traverse_state_s *state)
case CB_FMAP_VBLOCK_A:
fw_body_area = &state->cb_area[CB_FMAP_FW_MAIN_A];
/* Preserve the flags if they're not specified */
- if (!option.flags)
+ if (!option.flags_specified)
option.flags = preamble->flags;
break;
case CB_FMAP_VBLOCK_B:
@@ -129,8 +130,6 @@ int futil_cb_sign_fw_preamble(struct futil_traverse_state_s *state)
}
/* Update the firmware size */
- fprintf(stderr, "HEY: set FW size from %d to %d\n",
- fw_body_area->len, fw_size);
fw_body_area->len = fw_size;
whatever:
@@ -376,12 +375,14 @@ static int do_sign(int argc, char *argv[])
break;
case 'f':
+ option.flags_specified = 1;
option.flags = strtoul(optarg, &e, 0);
if (!*optarg || (e && *e)) {
fprintf(stderr,
"Invalid --flags \"%s\"\n", optarg);
errorcnt++;
}
+ break;
case 'd':
option.loemdir = optarg;
break;