summaryrefslogtreecommitdiff
path: root/src/authorization/anastasis_authorization_plugin.c
diff options
context:
space:
mode:
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,