summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2005-04-25 09:10:01 +0000
committerFrederic Peters <fpeters@entrouvert.com>2005-04-25 09:10:01 +0000
commitddbcde8dddeecc039ceddf554447b2c3f6b944fa (patch)
treeb31c8e35ad1b5192eba6e1f904a9d2cd733998d7
parent3e3b1bee2fbb5dbec1c946ff7f77e09d5cb1a837 (diff)
downloadlasso-ddbcde8dddeecc039ceddf554447b2c3f6b944fa.tar.gz
lasso-ddbcde8dddeecc039ceddf554447b2c3f6b944fa.tar.xz
lasso-ddbcde8dddeecc039ceddf554447b2c3f6b944fa.zip
conscientiously overwrite memory used by the private key password
-rw-r--r--lasso/id-ff/server.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lasso/id-ff/server.c b/lasso/id-ff/server.c
index 74e97427..89adbd6e 100644
--- a/lasso/id-ff/server.c
+++ b/lasso/id-ff/server.c
@@ -361,8 +361,13 @@ static void
finalize(GObject *object)
{
LassoServer *server = LASSO_SERVER(object);
+ int i = 0;
g_free(server->private_key);
+ if (server->private_key_password) {
+ while (server->private_key_password[i])
+ server->private_key_password[i++] = 0;
+ }
g_free(server->private_key_password);
g_free(server->certificate);
g_free(server->private_data);