diff options
Diffstat (limited to 'plugin')
| -rw-r--r-- | plugin/eurephia.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/plugin/eurephia.c b/plugin/eurephia.c index 06394a2..b04af5e 100644 --- a/plugin/eurephia.c +++ b/plugin/eurephia.c @@ -259,6 +259,9 @@ int eurephiaShutdown(eurephiaCTX *ctx) ctx->log = NULL; ctx->loglevel = 0; } + + memset(ctx->server_salt, 0xff, SIZE_PWDCACHE_SALT+2); + free_nullsafe(ctx->server_salt); free_nullsafe(ctx); return 1; } @@ -516,6 +519,7 @@ int eurephia_disconnect(eurephiaCTX *ctx, const char **env) { eurephia_log(ctx, LOG_WARNING, 0, "Could not destroy authentication session (%s/%s/%s)", uname, cname, digest); } + eDBfree_session(ctx, session); DEBUG(ctx, 10, "** Function result: eurephia_disconnect(...) = %i", ret); return ret; @@ -591,6 +595,7 @@ int eurephia_learn_address(eurephiaCTX *ctx, const char *mode, const char *macad } } ret = eDBdestroy_session(ctx, session); + eDBfree_session(ctx, session); } exit: |
