1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-09 17:38:00 +00:00
putty-source/otherbackends
Simon Tatham a08f953bd6 sshproxy: share the caller's LogPolicy.
Now new_connection() takes an optional LogPolicy * argument, and
passes it on to the SshProxy setup. This means that SshProxy's
implementation of the LogPolicy trait can answer queries like
askappend() and logging_error() by passing them on to the same
LogPolicy used by the main backend.

Not all callers of new_connection have a LogPolicy, so we still have
to fall back to the previous conservative default behaviour if
SshProxy doesn't have a LogPolicy it can ask.

The main backend implementations didn't _quite_ have access to a
LogPolicy already, but they do have a LogContext, which has a
LogPolicy vtable pointer inside it; so I've added a query function
log_get_policy() which allows them to extract that pointer to pass to
new_connection.

This is the first step of fixing the non-interactivity limitations of
SshProxy. But it's also the easiest step: the next ones will be more
involved.
2021-09-13 17:18:31 +01:00
..
CMakeLists.txt Move other backends into a subdirectory. 2021-04-22 18:24:15 +01:00
raw.c sshproxy: share the caller's LogPolicy. 2021-09-13 17:18:31 +01:00
rlogin.c sshproxy: share the caller's LogPolicy. 2021-09-13 17:18:31 +01:00
supdup.c sshproxy: share the caller's LogPolicy. 2021-09-13 17:18:31 +01:00
telnet.c sshproxy: share the caller's LogPolicy. 2021-09-13 17:18:31 +01:00
testback.c testback.c: remove emacs magic comment. 2021-09-12 15:10:35 +01:00