return dts;
}
+static int sign_ima_file(const char *file)
+{
+ char *key;
+
+ key = keyfile ? : "/etc/keys/privkey_evm.pem";
+
+ return sign_ima(file, key);
+}
+
static int cmd_sign_ima(struct command *cmd)
{
- char *key, *file = g_argv[optind++];
+ char *file = g_argv[optind++];
+ int err, dts = REG_MASK; /* only regular files by default */
if (!file) {
log_err("Parameters missing\n");
return -1;
}
- key = keyfile ? : "/etc/keys/privkey_evm.pem";
-
- return sign_ima(file, key);
+ if (recursive) {
+ if (search_type) {
+ dts = get_file_type(file, search_type);
+ if (dts < 0)
+ return dts;
+ }
+ err = find(file, dts, sign_ima_file);
+ } else {
+ err = sign_ima_file(file);
+ }
+ return err;
}
static int sign_evm_path(const char *file)