提交 9e64457d 编写于 作者: R Richard Levitte

Have 'openssl engine' exit with non-zero when some engine fails to load

Reviewed-by: NRich Salz <rsalz@openssl.org>
上级 5fc2c689
......@@ -342,6 +342,7 @@ int engine_main(int argc, char **argv)
}
}
ret = 0;
for (i = 0; i < sk_OPENSSL_CSTRING_num(engines); i++) {
const char *id = sk_OPENSSL_CSTRING_value(engines, i);
if ((e = ENGINE_by_id(id)) != NULL) {
......@@ -424,11 +425,14 @@ int engine_main(int argc, char **argv)
if ((verbose > 0) && !util_verbose(e, verbose, out, indent))
goto end;
ENGINE_free(e);
} else
} else {
ERR_print_errors(bio_err);
/* because exit codes above 127 have special meaning on Unix */
if (++ret > 127)
ret = 127;
}
}
ret = 0;
end:
ERR_print_errors(bio_err);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册