From 02c23f1378fa1d4db8b0c2a4bdf7d566dfec312e Mon Sep 17 00:00:00 2001 From: akwizgran <michael@briarproject.org> Date: Tue, 2 Apr 2013 12:10:26 +0100 Subject: [PATCH] Don't erase the original password array, erase the copy. --- briar-core/src/net/sf/briar/db/H2Database.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/briar-core/src/net/sf/briar/db/H2Database.java b/briar-core/src/net/sf/briar/db/H2Database.java index 5bb1dcc525..1727ee9dd8 100644 --- a/briar-core/src/net/sf/briar/db/H2Database.java +++ b/briar-core/src/net/sf/briar/db/H2Database.java @@ -74,13 +74,14 @@ class H2Database extends JdbcDatabase { @Override protected Connection createConnection() throws SQLException { + char[] passwordCopy = password.clone(); Properties props = new Properties(); props.setProperty("user", "user"); - props.put("password", password); + props.put("password", passwordCopy); try { return DriverManager.getConnection(url, props); } finally { - Arrays.fill(password, (char) 0); + Arrays.fill(passwordCopy, (char) 0); } } } -- GitLab