X-Git-Url: https://git.liburcu.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Frunas.c;h=21c1a91adde55648238359d736c8e7e820009de6;hp=30bf4263aa3d55c365c99a2ff4e57ef61a7614ed;hb=0ae3cfc61fedae38ef31fe5a99458c4f2161c3b5;hpb=edf4b93e2f5c849cbec49e987990b3705ea49f6a diff --git a/src/common/runas.c b/src/common/runas.c index 30bf4263a..21c1a91ad 100644 --- a/src/common/runas.c +++ b/src/common/runas.c @@ -22,6 +22,7 @@ #include #include +#include #include #include #include @@ -37,7 +38,6 @@ #include #include -#include #include "runas.h" @@ -1799,8 +1799,7 @@ error: LTTNG_HIDDEN int run_as_generate_filter_bytecode(const char *filter_expression, - uid_t uid, - gid_t gid, + const struct lttng_credentials *creds, struct lttng_filter_bytecode **bytecode) { int ret; @@ -1808,6 +1807,8 @@ int run_as_generate_filter_bytecode(const char *filter_expression, struct run_as_ret run_as_ret = {}; const struct lttng_filter_bytecode *view_bytecode = NULL; struct lttng_filter_bytecode *local_bytecode = NULL; + const uid_t uid = lttng_credentials_get_uid(creds); + const gid_t gid = lttng_credentials_get_gid(creds); DBG3("generate_filter_bytecode() from expression=\"%s\" for uid %d and gid %d", filter_expression, (int) uid, (int) gid);