Ravi Nori has uploaded a new change for review.

Change subject: tools: engine-manage-domains should not write passwd to log
......................................................................

tools: engine-manage-domains should not write passwd to log

Running "engine-manage-domains -action=validate" records
password in log in clear text.

Change-Id: Iff044f9c331dad9cc3b923c955dcad41fabdf48d
Signed-off-by: Ravi Nori <rn...@redhat.com>
---
M 
backend/manager/tools/engine-config/src/main/java/org/ovirt/engine/core/config/EngineConfigLogic.java
M 
backend/manager/tools/engine-config/src/main/java/org/ovirt/engine/core/config/entity/ConfigKey.java
2 files changed, 17 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/57/10157/1

diff --git 
a/backend/manager/tools/engine-config/src/main/java/org/ovirt/engine/core/config/EngineConfigLogic.java
 
b/backend/manager/tools/engine-config/src/main/java/org/ovirt/engine/core/config/EngineConfigLogic.java
index bf76f27..cc4d667 100644
--- 
a/backend/manager/tools/engine-config/src/main/java/org/ovirt/engine/core/config/EngineConfigLogic.java
+++ 
b/backend/manager/tools/engine-config/src/main/java/org/ovirt/engine/core/config/EngineConfigLogic.java
@@ -215,14 +215,20 @@
         }
 
         StringBuilder buffer = new StringBuilder();
+        boolean isPasswordKey = false;
         for (ConfigKey configKey : keysForName) {
             buffer.append(String.format("%s: %s version: %s\n",
                     key,
                     configKey.getDisplayValue(),
                     configKey.getVersion()));
+            isPasswordKey = isPasswordKey || configKey.isPasswordKey();
         }
         buffer.deleteCharAt(buffer.length() - 1);
-        log.info(buffer);
+        if (isPasswordKey) {
+            System.out.print(buffer);
+        } else {
+            log.info(buffer);
+        }
     }
 
     /**
@@ -307,6 +313,9 @@
             log.debug("getValue: error fetching " + key + " value: no such 
entry with version '" + version + "'.");
             throw new RuntimeException("Error fetching " + key + " value: no 
such entry with version '" + version
                     + "'.");
+        } 
+        if (configKey.isPasswordKey()) {
+            System.out.println(configKey.getDisplayValue());
         } else {
             log.info(configKey.getDisplayValue());
         }
diff --git 
a/backend/manager/tools/engine-config/src/main/java/org/ovirt/engine/core/config/entity/ConfigKey.java
 
b/backend/manager/tools/engine-config/src/main/java/org/ovirt/engine/core/config/entity/ConfigKey.java
index fadcbb5..45864b9 100644
--- 
a/backend/manager/tools/engine-config/src/main/java/org/ovirt/engine/core/config/entity/ConfigKey.java
+++ 
b/backend/manager/tools/engine-config/src/main/java/org/ovirt/engine/core/config/entity/ConfigKey.java
@@ -8,6 +8,8 @@
 import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
 import org.ovirt.engine.core.config.EngineConfigCLIParser;
+import org.ovirt.engine.core.config.entity.helper.CompositePasswordValueHelper;
+import org.ovirt.engine.core.config.entity.helper.PasswordValueHelper;
 import org.ovirt.engine.core.config.entity.helper.ValidationResult;
 import org.ovirt.engine.core.config.entity.helper.ValueHelper;
 
@@ -154,4 +156,9 @@
     public boolean isReloadable() {
         return reloadable;
     }
+    
+    public boolean isPasswordKey() {
+        return 
CompositePasswordValueHelper.class.isAssignableFrom(valueHelper.getClass()) ||
+                
PasswordValueHelper.class.isAssignableFrom(valueHelper.getClass());
+    }
 }


--
To view, visit http://gerrit.ovirt.org/10157
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iff044f9c331dad9cc3b923c955dcad41fabdf48d
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Ravi Nori <rn...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to