summaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2009-01-03 22:22:25 +0100
committerDavid Sommerseth <dazo@users.sourceforge.net>2009-01-03 22:22:25 +0100
commitbe9c9cab62dbfe03ff6b2a44b9eefc27e8afd0b4 (patch)
treec132d2098f3a18807d1dd51b8afe5ed212e5bfe0 /plugin
parent696b476568263ab6158ce38350c27a6ff6e732ca (diff)
downloadeurephia-be9c9cab62dbfe03ff6b2a44b9eefc27e8afd0b4.tar.gz
eurephia-be9c9cab62dbfe03ff6b2a44b9eefc27e8afd0b4.tar.xz
eurephia-be9c9cab62dbfe03ff6b2a44b9eefc27e8afd0b4.zip
BUGFIX: Removed several memory leaks
Diffstat (limited to 'plugin')
-rw-r--r--plugin/eurephia.c5
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: