diff options
Diffstat (limited to 'database')
-rw-r--r-- | database/eurephiadb.c | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/database/eurephiadb.c b/database/eurephiadb.c index e53d67f..322e394 100644 --- a/database/eurephiadb.c +++ b/database/eurephiadb.c @@ -118,17 +118,20 @@ int eDBlink_init(eurephiaCTX *ctx, const char *dbdriver, const int minver) case 2: #ifdef ENABLE_EUREPHIADM - eDBadminAuthenticate = eGetSym(ctx, ctx->eurephia_driver, "eDBadminAuthenticate"); - eDBadminConfiguration = eGetSym(ctx, ctx->eurephia_driver, "eDBadminConfiguration"); - eDBadminUserAccount = eGetSym(ctx, ctx->eurephia_driver, "eDBadminUserAccount"); - eDBadminCertificate = eGetSym(ctx, ctx->eurephia_driver, "eDBadminCertificate"); - eDBadminUserCertsLink = eGetSym(ctx, ctx->eurephia_driver, "eDBadminUserCertsLink"); - eDBadminAccessLevel = eGetSym(ctx, ctx->eurephia_driver, "eDBadminAccessLevel"); - eDBadminFirewallProfiles = eGetSym(ctx, ctx->eurephia_driver, - "eDBadminFirewallProfiles"); - eDBadminGetLastlog = eGetSym(ctx, ctx->eurephia_driver, "eDBadminGetLastlog"); - eDBadminAttemptsLog = eGetSym(ctx, ctx->eurephia_driver, "eDBadminAttemptsLog"); - eDBadminBlacklist = eGetSym(ctx, ctx->eurephia_driver, "eDBadminBlacklist"); + if( (ctx->context_type != ECTX_NO_PRIVILEGES) && (ctx->context_type != ECTX_PLUGIN_AUTH) ) { + // These functions are only available in admin context + eDBadminAuthenticate = eGetSym(ctx, ctx->eurephia_driver, "eDBadminAuthenticate"); + eDBadminConfiguration = eGetSym(ctx, ctx->eurephia_driver, "eDBadminConfiguration"); + eDBadminUserAccount = eGetSym(ctx, ctx->eurephia_driver, "eDBadminUserAccount"); + eDBadminCertificate = eGetSym(ctx, ctx->eurephia_driver, "eDBadminCertificate"); + eDBadminUserCertsLink = eGetSym(ctx, ctx->eurephia_driver, "eDBadminUserCertsLink"); + eDBadminAccessLevel = eGetSym(ctx, ctx->eurephia_driver, "eDBadminAccessLevel"); + eDBadminFirewallProfiles = eGetSym(ctx, ctx->eurephia_driver, + "eDBadminFirewallProfiles"); + eDBadminGetLastlog = eGetSym(ctx, ctx->eurephia_driver, "eDBadminGetLastlog"); + eDBadminAttemptsLog = eGetSym(ctx, ctx->eurephia_driver, "eDBadminAttemptsLog"); + eDBadminBlacklist = eGetSym(ctx, ctx->eurephia_driver, "eDBadminBlacklist"); + } #endif case 1: |