summaryrefslogtreecommitdiff
path: root/src/authorization/anastasis_authorization_plugin.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-08-16 11:36:14 +0200
committerChristian Grothoff <christian@grothoff.org>2021-08-16 11:36:14 +0200
commitb2d9f5936b7e867180199771c9e47c6d95ec8b8a (patch)
treecfda3db1cf0a6921f88d20925ed74f2cd427fcd6 /src/authorization/anastasis_authorization_plugin.c
parent7bed96f8e479af98db1a8a0c71b7c2ff2dc2b564 (diff)
downloadanastasis-b2d9f5936b7e867180199771c9e47c6d95ec8b8a.tar.gz
anastasis-b2d9f5936b7e867180199771c9e47c6d95ec8b8a.tar.bz2
anastasis-b2d9f5936b7e867180199771c9e47c6d95ec8b8a.zip
-pass db handle to auth plugins
Diffstat (limited to 'src/authorization/anastasis_authorization_plugin.c')
-rw-r--r--src/authorization/anastasis_authorization_plugin.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/authorization/anastasis_authorization_plugin.c b/src/authorization/anastasis_authorization_plugin.c
index da28f40..6683ff3 100644
--- a/src/authorization/anastasis_authorization_plugin.c
+++ b/src/authorization/anastasis_authorization_plugin.c
@@ -20,7 +20,7 @@
* @author Dominik Meister
*/
#include "platform.h"
-#include "anastasis_authorization_plugin.h"
+#include "anastasis_authorization_lib.h"
#include <ltdl.h>
@@ -66,12 +66,18 @@ struct AuthPlugin
*/
char *lib_name;
+ /**
+ * Authorization context passed to the plugin.
+ */
+ struct ANASTASIS_AuthorizationContext ac;
+
};
struct ANASTASIS_AuthorizationPlugin *
ANASTASIS_authorization_plugin_load (
const char *method,
+ struct ANASTASIS_DatabasePlugin *db,
const struct GNUNET_CONFIGURATION_Handle *AH_cfg)
{
struct ANASTASIS_AuthorizationPlugin *authorization;
@@ -90,6 +96,8 @@ ANASTASIS_authorization_plugin_load (
&currency))
return NULL;
ap = GNUNET_new (struct AuthPlugin);
+ ap->ac.db = db;
+ ap->ac.cfg = AH_cfg;
GNUNET_asprintf (&sec_name,
"authorization-%s",
method);
@@ -127,7 +135,7 @@ ANASTASIS_authorization_plugin_load (
"libanastasis_plugin_authorization_%s",
method);
authorization = GNUNET_PLUGIN_load (lib_name,
- (void *) AH_cfg);
+ &ap->ac);
if (NULL == authorization)
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,