diff options
| author | David Sommerseth <dazo@users.sourceforge.net> | 2009-01-03 22:22:25 +0100 |
|---|---|---|
| committer | David Sommerseth <dazo@users.sourceforge.net> | 2009-01-03 22:22:25 +0100 |
| commit | be9c9cab62dbfe03ff6b2a44b9eefc27e8afd0b4 (patch) | |
| tree | c132d2098f3a18807d1dd51b8afe5ed212e5bfe0 /plugin | |
| parent | 696b476568263ab6158ce38350c27a6ff6e732ca (diff) | |
| download | eurephia-be9c9cab62dbfe03ff6b2a44b9eefc27e8afd0b4.tar.gz eurephia-be9c9cab62dbfe03ff6b2a44b9eefc27e8afd0b4.tar.xz eurephia-be9c9cab62dbfe03ff6b2a44b9eefc27e8afd0b4.zip | |
BUGFIX: Removed several memory leaks
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: |
