From 448fb1d17de52a7c8f2d807daa76d8d0e2700665 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Wed, 30 Jul 2014 10:29:58 +0200 Subject: remote: does accept socket file on cmd --- p11-kit/p11-kit.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/p11-kit/p11-kit.c b/p11-kit/p11-kit.c index cb317da..effcebb 100644 --- a/p11-kit/p11-kit.c +++ b/p11-kit/p11-kit.c @@ -131,22 +131,25 @@ p11_kit_remote (int argc, char *argv[]) { CK_FUNCTION_LIST *module; + char *socket_file = NULL; int opt; int ret; enum { opt_verbose = 'v', opt_help = 'h', + opt_socket = 's', }; struct option options[] = { { "verbose", no_argument, NULL, opt_verbose }, { "help", no_argument, NULL, opt_help }, + { "socket", required_argument, NULL, opt_socket }, { 0 }, }; p11_tool_desc usages[] = { - { 0, "usage: p11-kit remote " }, + { 0, "usage: p11-kit remote -s " }, { 0 }, }; @@ -155,6 +158,9 @@ p11_kit_remote (int argc, case opt_verbose: p11_kit_be_loud (); break; + case opt_socket: + socket_file = strdup(optarg); + break; case opt_help: case '?': p11_tool_usage (usages, options); @@ -168,6 +174,11 @@ p11_kit_remote (int argc, argc -= optind; argv += optind; + if (socket_file == NULL) { + p11_tool_usage (usages, options); + return 2; + } + if (argc != 1) { p11_message ("specify the module to remote"); return 2; @@ -177,7 +188,7 @@ p11_kit_remote (int argc, if (module == NULL) return 1; - ret = p11_kit_remote_serve_module (module, getenv("P11_KIT_SOCKET")); + ret = p11_kit_remote_serve_module (module, socket_file); p11_kit_module_release (module); return ret; -- cgit v1.2.1