]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/jsch/SimpleUserInfo.java
Disable sudo in LXC deployment
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / jsch / SimpleUserInfo.java
index 6b23422a8c60ca88c871a66a74c65e710d44665f..cabeeb26ddb4419431d2d0e8ae12adb471ea642f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
+ * Copyright (C) 2007-2012 Argeo GmbH
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,7 +13,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.argeo.slc.jsch;
 
 import java.io.IOException;
@@ -27,6 +26,7 @@ import org.argeo.slc.SlcException;
 
 import com.jcraft.jsch.UserInfo;
 
+/** Basic implementation of user info. */
 public class SimpleUserInfo implements UserInfo {
        private Boolean permissive = true;
        private Boolean verbose = false;
@@ -38,6 +38,15 @@ public class SimpleUserInfo implements UserInfo {
        protected String passphrase;
        protected char[] passphraseSafe;
 
+       public void reset() {
+               if (passwordSafe != null)
+                       Arrays.fill(passwordSafe, (char) 0);
+               passwordSafe = null;
+               if (passphraseSafe != null)
+                       Arrays.fill(passphraseSafe, (char) 0);
+               passphraseSafe = null;
+       }
+
        public void setPassword(String password) {
                this.password = password;
        }