From: José Bollo Date: Wed, 26 Apr 2017 15:51:47 +0000 (+0200) Subject: Print credential in default request hook X-Git-Tag: dab_3.99.1~26 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=3580f1a46e5d1a4d4baab7db790418d6bc35b679;p=src%2Fapp-framework-binder.git Print credential in default request hook Change-Id: I67af78d8838de4c5386fd62c8f3b26d1ad8fb338 Signed-off-by: José Bollo --- diff --git a/src/afb-hook.c b/src/afb-hook.c index 545673f4..efd2e652 100644 --- a/src/afb-hook.c +++ b/src/afb-hook.c @@ -32,6 +32,7 @@ #include "afb-context.h" #include "afb-hook.h" #include "afb-session.h" +#include "afb-cred.h" #include "afb-xreq.h" #include "afb-ditf.h" #include "verbose.h" @@ -95,7 +96,16 @@ static void _hook_xreq_(const struct afb_xreq *xreq, const char *format, ...) static void hook_xreq_begin_default_cb(void * closure, const struct afb_xreq *xreq) { - _hook_xreq_(xreq, "BEGIN"); + if (!xreq->cred) + _hook_xreq_(xreq, "BEGIN"); + else + _hook_xreq_(xreq, "BEGIN uid=%d gid=%d pid=%d label=%s id=%s", + (int)xreq->cred->uid, + (int)xreq->cred->gid, + (int)xreq->cred->pid, + xreq->cred->label?:"(null)", + xreq->cred->id?:"(null)" + ); } static void hook_xreq_end_default_cb(void * closure, const struct afb_xreq *xreq)