If a relative path is supplied, the conversion to an absolute path can
fail, e.g. if current working directory does not exist anymore.
Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Link: https://github.com/kmod-project/kmod/pull/79
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
ctx->log_priority = LOG_ERR;
ctx->dirname = get_kernel_release(dirname);
+ if (ctx->dirname == NULL) {
+ ERR(ctx, "could not retrieve directory\n");
+ goto fail;
+ }
/* environment overwrites config */
env = secure_getenv("KMOD_LOG");
if (root)
free(root);
root = path_make_absolute_cwd(optarg);
+ if (root == NULL) {
+ ERR("invalid image path %s\n", optarg);
+ goto cmdline_failed;
+ }
break;
case 'o':
if (out_root)
free(out_root);
out_root = path_make_absolute_cwd(optarg);
+ if (out_root == NULL) {
+ ERR("invalid output directory %s\n", optarg);
+ goto cmdline_failed;
+ }
break;
case 'C': {
size_t bytes = sizeof(char *) * (n_config_paths + 2);