Skip to content

Commit

Permalink
[FIXED JENKINS-11934] Once a job config has been submitted, new/updat…
Browse files Browse the repository at this point in the history
…ed global passwords are not masked
  • Loading branch information
rseguy committed Dec 1, 2011
1 parent 64e1fb4 commit 736389f
Showing 1 changed file with 12 additions and 14 deletions.
Expand Up @@ -63,22 +63,29 @@
*/
public final class MaskPasswordsBuildWrapper extends BuildWrapper {

/**
* {@code allPasswords} contains all the passwords that have to be masked.
*/
private transient List<String> allPasswords = new ArrayList<String>();
private final List<VarPasswordPair> varPasswordPairs;

@DataBoundConstructor
public MaskPasswordsBuildWrapper(List<VarPasswordPair> varPasswordPairs) {
this.varPasswordPairs = varPasswordPairs;
}

/**
* This method is invoked before {@link #makeBuildVariables()} and {@link
* #setUp()}.
*/
@Override
public OutputStream decorateLogger(AbstractBuild build, OutputStream logger) {
List<String> allPasswords = new ArrayList<String>(); // all passwords to be masked
MaskPasswordsConfig config = MaskPasswordsConfig.getInstance();

// global passwords
List<VarPasswordPair> globalVarPasswordPairs = MaskPasswordsConfig.getInstance().getGlobalVarPasswordPairs();
List<VarPasswordPair> globalVarPasswordPairs = config.getGlobalVarPasswordPairs();
for(VarPasswordPair globalVarPasswordPair: globalVarPasswordPairs) {
allPasswords.add(globalVarPasswordPair.getPassword());
}

// job's passwords
if(varPasswordPairs != null) {
for(VarPasswordPair varPasswordPair: varPasswordPairs) {
String password = varPasswordPair.getPassword();
Expand All @@ -87,15 +94,6 @@ public MaskPasswordsBuildWrapper(List<VarPasswordPair> varPasswordPairs) {
}
}
}
}

/**
* This method is invoked before {@link #makeBuildVariables()} and {@link
* #setUp()}.
*/
@Override
public OutputStream decorateLogger(AbstractBuild build, OutputStream logger) {
MaskPasswordsConfig config = MaskPasswordsConfig.getInstance();

// find build parameters which are passwords (PasswordParameterValue)
ParametersAction params = build.getAction(ParametersAction.class);
Expand Down

0 comments on commit 736389f

Please sign in to comment.