From 5e2855df6a41ec10beb3a9ab2ecb4a2a334c8825 Mon Sep 17 00:00:00 2001 From: Suchang Woo Date: Thu, 22 Oct 2015 11:09:53 +0900 Subject: [PATCH] daemon: log denied message only when an access is denied Change-Id: I01856e81e5fb552f509b412632eb9a0fef234459 Signed-off-by: Suchang Woo --- daemon/cynara.c | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/daemon/cynara.c b/daemon/cynara.c index 64efd6a..83aa613 100644 --- a/daemon/cynara.c +++ b/daemon/cynara.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -34,6 +35,11 @@ struct bxt_cyn_cb { cynara_check_id id; + char *label; + char *sess; + char *uid; + char *priv; + struct bxt_client *cli; buxton_cynara_callback callback; void *user_data; @@ -75,6 +81,11 @@ static void free_cb(gpointer data) cyn_cb->user_data); } + free(cyn_cb->label); + free(cyn_cb->sess); + free(cyn_cb->uid); + free(cyn_cb->priv); + free(cyn_cb); bxt_dbg("Cynara: free %p", cyn_cb); } @@ -184,8 +195,13 @@ static void resp_cb(cynara_check_id id, cynara_async_call_cause cause, } if (res == BUXTON_CYNARA_DENIED) { - bxt_info("id %u denied%s", id, + bxt_info("'%s;%s;%s;%s' denied%s", + cyn_cb->label ? cyn_cb->label : "", + cyn_cb->sess ? cyn_cb->sess : "", + cyn_cb->uid ? cyn_cb->uid : "", + cyn_cb->priv ? cyn_cb->priv : "", cynara_skip ? "(ignored)" : ""); + if (cynara_skip) res = BUXTON_CYNARA_ALLOWED; } @@ -227,12 +243,15 @@ static enum buxton_cynara_res check_server(struct bxt_client *client, return BUXTON_CYNARA_ERROR; } - bxt_info("'%s;%s;%s;%s' id %u", clabel, sess, uid, priv, cyn_cb->id); - cyn_cb->cli = client; cyn_cb->callback = callback; cyn_cb->user_data = user_data; + cyn_cb->label = strdup(clabel); + cyn_cb->sess = strdup(sess); + cyn_cb->uid = strdup(uid); + cyn_cb->priv = strdup(priv); + g_hash_table_insert(cynara_tbl, GUINT_TO_POINTER(cyn_cb->id), cyn_cb); bxt_dbg("Cynara: %p added", cyn_cb); -- 2.7.4