summaryrefslogtreecommitdiffstats
path: root/src/com/gitblit/client/GitblitManager.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2011-10-20 08:01:54 -0400
committerJames Moger <james.moger@gitblit.com>2011-10-20 08:01:54 -0400
commit5ae0b71e1e6e73e4bacf321a7d5be49fcdf4ad97 (patch)
treedb17cb9c3d298f8c48256531acb5891bbd954c1d /src/com/gitblit/client/GitblitManager.java
parenta8cb5d4931d5f7d3707fec4c1fe3f4ead572c494 (diff)
downloadgitblit-5ae0b71e1e6e73e4bacf321a7d5be49fcdf4ad97.tar.gz
gitblit-5ae0b71e1e6e73e4bacf321a7d5be49fcdf4ad97.zip
Properly handle anonymous registrations.
Diffstat (limited to 'src/com/gitblit/client/GitblitManager.java')
-rw-r--r--src/com/gitblit/client/GitblitManager.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/com/gitblit/client/GitblitManager.java b/src/com/gitblit/client/GitblitManager.java
index e5b6b43b..43cdab36 100644
--- a/src/com/gitblit/client/GitblitManager.java
+++ b/src/com/gitblit/client/GitblitManager.java
@@ -316,9 +316,14 @@ public class GitblitManager extends JFrame implements RegistrationsDialog.Regist
Date lastLogin = dateFormat.parse(config.getString("servers", server, "lastLogin"));
String url = config.getString("servers", server, "url");
String account = config.getString("servers", server, "account");
- // FIXME this is pretty lame
- char[] password = new String(Base64.decode(config.getString("servers", server,
- "password"))).toCharArray();
+ char[] password;
+ String pw = config.getString("servers", server, "password");
+ if (StringUtils.isEmpty(pw)) {
+ password = new char[0];
+ } else {
+ // FIXME this is pretty lame
+ password = new String(Base64.decode(pw)).toCharArray();
+ }
GitblitRegistration reg = new GitblitRegistration(server, url, account, password);
reg.lastLogin = lastLogin;
registrations.put(reg.name, reg);
@@ -333,7 +338,7 @@ public class GitblitManager extends JFrame implements RegistrationsDialog.Regist
StoredConfig config = getConfig();
config.setString("servers", reg.name, "url", reg.url);
config.setString("servers", reg.name, "account", reg.account);
- // FIXME this is pretty lame
+ // FIXME this is pretty lame
config.setString("servers", reg.name, "password",
Base64.encodeBytes(new String(reg.password).getBytes("UTF-8")));
config.setString("servers", reg.name, "lastLogin", dateFormat.format(reg.lastLogin));