From 74b9e54d92a0b0937b457b2a2e4e5bc3a5eae783 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Sun, 26 Apr 2020 11:50:07 +0000 Subject: Small rpc fixes --- src/rpc/deps-exe/skabus-rpcd | 2 +- src/rpc/skabus-rpcc.c | 3 ++- src/rpc/skabus_rpccctl.c | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/rpc/deps-exe/skabus-rpcd b/src/rpc/deps-exe/skabus-rpcd index 370b6d5..3399272 100644 --- a/src/rpc/deps-exe/skabus-rpcd +++ b/src/rpc/deps-exe/skabus-rpcd @@ -1,7 +1,7 @@ skabus_rpcd_client.o skabus_rpcd_interface.o skabus_rpcd_query.o -libskabus.a.xyzzy +${LIBSKABUS} -ls6 -lskarnet ${SOCKET_LIB} diff --git a/src/rpc/skabus-rpcc.c b/src/rpc/skabus-rpcc.c index 523c490..5890fde 100644 --- a/src/rpc/skabus-rpcc.c +++ b/src/rpc/skabus-rpcc.c @@ -33,6 +33,7 @@ #include #include #include + #include #include @@ -144,7 +145,7 @@ static int interface_add (char const *ifname, char const *ifprog, char const *re int fd[2] ; tain_t deadline ; skabus_rpc_interface_t ifbody = { .f = &rclient_function, .cancelf = &rclient_cancel_function, .aux = y } - char const *argv[4] = { EXECLINE_EXTBINPREFIX "execlineb", "-c", ifprog, 0 } ; + char const *argv[4] = { EXECLINE_EXTBINPREFIX "execlineb", "-Pc", ifprog, 0 } ; pid_t pid = child_spawn2(argv[0], argv, (char const *const *)environ, fd) ; if (!pid) return 0 ; if (!gensetdyn_new(&interfaces, &yy)) goto err ; diff --git a/src/rpc/skabus_rpccctl.c b/src/rpc/skabus_rpccctl.c index 83b72ac..1c63bdb 100644 --- a/src/rpc/skabus_rpccctl.c +++ b/src/rpc/skabus_rpccctl.c @@ -62,6 +62,7 @@ int skabus_rpcc_interface_register (skabus_rpcc_t *a, char const *ifname, char c uint32_pack_big(buf + 5, relen) ; if (!textmessage_timed_commandv(&a->out, v, 5, deadline, stamp)) goto err ; } + free(ifprogfn) ; return 1 ; terr: -- cgit v1.2.3