summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn Pearce <sop@google.com>2012-10-24 16:14:42 -0700
committerGerrit Code Review <noreply-gerritcodereview@google.com>2012-10-24 16:14:42 -0700
commit0d8230376d196cf605826f53db305976406d7ac3 (patch)
treed378986f40a2c75dd7e47ceaccce4932637c6588
parentd91d9b1cba49327142af354d86fb7102ce0a5175 (diff)
parent5605262667c8c2ed1482e02707182e8d7a7e9cd2 (diff)
Merge "Fix OutOfScope exception when auditing ssh auth failure." into stable-2.5
-rw-r--r--gerrit-sshd/src/main/java/com/google/gerrit/sshd/SshLog.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/gerrit-sshd/src/main/java/com/google/gerrit/sshd/SshLog.java b/gerrit-sshd/src/main/java/com/google/gerrit/sshd/SshLog.java
index cd6ae4264f..c9ac3e77a3 100644
--- a/gerrit-sshd/src/main/java/com/google/gerrit/sshd/SshLog.java
+++ b/gerrit-sshd/src/main/java/com/google/gerrit/sshd/SshLog.java
@@ -101,7 +101,7 @@ class SshLog implements LifecycleListener {
void onLogin() {
async.append(log("LOGIN FROM " + session.get().getRemoteAddressAsString()));
- audit("0", "LOGIN", new String[] {});
+ audit(context.get(), "0", "LOGIN", new String[] {});
}
void onAuthFail(final SshSession sd) {
@@ -127,7 +127,7 @@ class SshLog implements LifecycleListener {
}
async.append(event);
- audit("FAIL", "AUTH", new String[] {sd.getRemoteAddressAsString()});
+ audit(null, "FAIL", "AUTH", new String[] {sd.getRemoteAddressAsString()});
}
void onExecute(int exitValue) {
@@ -165,7 +165,8 @@ class SshLog implements LifecycleListener {
event.setProperty(P_STATUS, status);
async.append(event);
- audit(status, getCommand(commandLine), CommandFactoryProvider.split(commandLine));
+ audit(context.get(), status, getCommand(commandLine),
+ CommandFactoryProvider.split(commandLine));
}
private String getCommand(String commandLine) {
@@ -176,7 +177,7 @@ class SshLog implements LifecycleListener {
void onLogout() {
async.append(log("LOGOUT"));
- audit("0", "LOGOUT", new String[] {});
+ audit(context.get(), "0", "LOGOUT", new String[] {});
}
private LoggingEvent log(final String msg) {
@@ -415,8 +416,7 @@ class SshLog implements LifecycleListener {
}
}
- void audit(Object result, String commandName, String[] args) {
- final Context ctx = context.get();
+ void audit(Context ctx, Object result, String commandName, String[] args) {
final String sid = extractSessionId(ctx);
final long created = extractCreated(ctx);
final String what = extractWhat(commandName, args);