|
@@ -41,6 +41,7 @@ int main(int argc, char **argv)
|
|
void *fit_blob;
|
|
void *fit_blob;
|
|
char *fdtfile = NULL;
|
|
char *fdtfile = NULL;
|
|
char *keyfile = NULL;
|
|
char *keyfile = NULL;
|
|
|
|
+ char *config_name = NULL;
|
|
char cmdname[256];
|
|
char cmdname[256];
|
|
int ret;
|
|
int ret;
|
|
void *key_blob;
|
|
void *key_blob;
|
|
@@ -48,7 +49,7 @@ int main(int argc, char **argv)
|
|
|
|
|
|
strncpy(cmdname, *argv, sizeof(cmdname) - 1);
|
|
strncpy(cmdname, *argv, sizeof(cmdname) - 1);
|
|
cmdname[sizeof(cmdname) - 1] = '\0';
|
|
cmdname[sizeof(cmdname) - 1] = '\0';
|
|
- while ((c = getopt(argc, argv, "f:k:")) != -1)
|
|
|
|
|
|
+ while ((c = getopt(argc, argv, "f:k:c:")) != -1)
|
|
switch (c) {
|
|
switch (c) {
|
|
case 'f':
|
|
case 'f':
|
|
fdtfile = optarg;
|
|
fdtfile = optarg;
|
|
@@ -56,6 +57,9 @@ int main(int argc, char **argv)
|
|
case 'k':
|
|
case 'k':
|
|
keyfile = optarg;
|
|
keyfile = optarg;
|
|
break;
|
|
break;
|
|
|
|
+ case 'c':
|
|
|
|
+ config_name = optarg;
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
usage(cmdname);
|
|
usage(cmdname);
|
|
break;
|
|
break;
|
|
@@ -78,7 +82,7 @@ int main(int argc, char **argv)
|
|
return EXIT_FAILURE;
|
|
return EXIT_FAILURE;
|
|
|
|
|
|
image_set_host_blob(key_blob);
|
|
image_set_host_blob(key_blob);
|
|
- ret = fit_check_sign(fit_blob, key_blob);
|
|
|
|
|
|
+ ret = fit_check_sign(fit_blob, key_blob, config_name);
|
|
if (!ret) {
|
|
if (!ret) {
|
|
ret = EXIT_SUCCESS;
|
|
ret = EXIT_SUCCESS;
|
|
fprintf(stderr, "Signature check OK\n");
|
|
fprintf(stderr, "Signature check OK\n");
|