1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-09 09:27:59 +00:00
putty-source/unix
Simon Tatham cc3e4992d5 Break up x11fwd.c.
This is a module that I'd noticed in the past was too monolithic.
There's a big pile of stub functions in uxpgnt.c that only have to be
there because the implementation of true X11 _forwarding_ (i.e.
actually managing a channel within an SSH connection), which Pageant
doesn't need, was in the same module as more general X11-related
utility functions which Pageant does need.

So I've broken up this awkward monolith. Now x11fwd.c contains only
the code that really does all go together for dealing with SSH X
forwarding: the management of an X forwarding channel (including the
vtables to make it behave as Channel at the SSH end and a Plug at the
end that connects to the local X server), and the management of
authorisation for those channels, including maintaining a tree234 of
possible auth values and verifying the one we received.

Most of the functions removed from this file have moved into the utils
subdir, and also into the utils library (i.e. further down the link
order), because they were basically just string and data processing.

One exception is x11_setup_display, which parses a display string and
returns a struct telling you everything about how to connect to it.
That talks to the networking code (it does name lookups and makes a
SockAddr), so it has to live in the network library rather than utils,
and therefore it's not in the utils subdirectory either.

The other exception is x11_get_screen_number, which it turned out
nothing called at all! Apparently the job it used to do is now done as
part of x11_setup_display. So I've just removed it completely.
2021-04-18 08:18:27 +01:00
..
utils New library-style 'utils' subdirectories. 2021-04-18 08:18:27 +01:00
CMakeLists.txt Break up x11fwd.c. 2021-04-18 08:18:27 +01:00
gtkapp.c Replace mkfiles.pl with a CMake build system. 2021-04-17 13:53:02 +01:00
gtkask.c Unix pageant: handle askpass dialog close button. 2021-04-05 18:00:16 +01:00
gtkcfg.c Whitespace rationalisation of entire code base. 2019-09-08 20:29:21 +01:00
gtkcols.c Whitespace rationalisation of entire code base. 2019-09-08 20:29:21 +01:00
gtkcols.h Whitespace rationalisation of entire code base. 2019-09-08 20:29:21 +01:00
gtkcomm.c Whitespace rationalisation of entire code base. 2019-09-08 20:29:21 +01:00
gtkcompat.h gtkcompat.h: fix GTK1 implementation of ref_sink. 2019-11-02 08:26:14 +00:00
gtkdlg.c dialog system: add a side-by-side alignment feature. 2021-04-10 09:43:25 +01:00
gtkfont.c unifontsel: add extra double-checks of fontinfo values. 2021-04-10 08:57:24 +01:00
gtkfont.h Support SGR 9 for strikethrough effect on text. 2020-08-13 21:08:53 +01:00
gtkmain.c GTK: fix control flow in do_cmdline(). 2020-06-21 16:39:47 +01:00
gtkmisc.c Convert a lot of 'int' variables to 'bool'. 2018-11-03 13:45:00 +00:00
gtkmisc.h Convert a lot of 'int' variables to 'bool'. 2018-11-03 13:45:00 +00:00
gtkwin.c gtkwin: remove a redundant test in delete_window. 2021-04-10 09:15:26 +01:00
osxlaunch.c osxlaunch: stop setting DYLD_LIBRARY_PATH. 2017-12-20 10:04:02 +00:00
procnet.c Add a /proc/net magic authenticator. 2019-03-31 10:35:10 +01:00
pterm.bundle OS X makefile: stop depending on JHBUILD_PREFIX. 2017-11-26 11:45:48 +00:00
pterm.plist Whitespace rationalisation of entire code base. 2019-09-08 20:29:21 +01:00
putty.bundle OS X makefile: stop depending on JHBUILD_PREFIX. 2017-11-26 11:45:48 +00:00
putty.plist Whitespace rationalisation of entire code base. 2019-09-08 20:29:21 +01:00
unix.h Replace mkfiles.pl with a CMake build system. 2021-04-17 13:53:02 +01:00
ux_x11.c Make dupcat() into a variadic macro. 2019-10-14 19:42:37 +01:00
uxagentc.c Merge the two low-level portfwd setup systems. 2020-01-27 19:40:50 +00:00
uxagentsock.c Fix a few 'triple letter in place of double' typos. 2021-01-17 09:18:42 +00:00
uxcfg.c Rework per-backend GUI configuration. 2020-03-10 21:27:57 +00:00
uxcliloop.c Factor out common code from Unix CLI main loops. 2020-02-07 19:14:32 +00:00
uxcons.c Console host key prompts: add 'more info' action. 2021-03-13 13:54:59 +00:00
uxfdsock.c Fix typo in a top-of-file comment. 2020-03-10 21:11:14 +00:00
uxgen.c Whitespace rationalisation of entire code base. 2019-09-08 20:29:21 +01:00
uxgss.c Replace mkfiles.pl with a CMake build system. 2021-04-17 13:53:02 +01:00
uxnet.c Change vtable defs to use C99 designated initialisers. 2020-03-10 21:06:29 +00:00
uxnogtk.c Include the compile-time GTK version in the build info. 2017-02-15 19:32:42 +00:00
uxnoise.c Whitespace rationalisation of entire code base. 2019-09-08 20:29:21 +01:00
uxpeer.c Replace mkfiles.pl with a CMake build system. 2021-04-17 13:53:02 +01:00
uxpgnt.c Pageant: docs / help for deferred decryption. 2021-04-05 18:39:40 +01:00
uxplink.c Remove MD5 fingerprints from usage messages. 2021-03-27 18:39:16 +00:00
uxprint.c Whitespace rationalisation of entire code base. 2019-09-08 20:29:21 +01:00
uxproxy.c Make the plug_log type code into an enum. 2020-02-07 19:17:45 +00:00
uxpsusan.c psusan: write a man page. 2020-12-13 12:36:38 +00:00
uxpterm.c Move all window-title management into Terminal. 2021-02-07 19:59:20 +00:00
uxpty.c Remove weird test and definition of HAVE_PUTUTLINE. 2021-04-18 08:18:27 +01:00
uxputty.c Move all window-title management into Terminal. 2021-02-07 19:59:20 +00:00
uxsel.c Whitespace rationalisation of entire code base. 2019-09-08 20:29:21 +01:00
uxser.c Fix a few memory leaks spotted by Coverity. 2021-04-10 08:59:27 +01:00
uxserver.c Uppity: add stunt for unauthorised agent forwarding attempts. 2020-12-23 22:26:44 +00:00
uxsftp.c Fix assorted minor memory leaks. 2020-06-21 16:39:47 +01:00
uxsftpserver.c psusan: fix assertion failure in SFTP server. 2020-11-04 21:50:47 +00:00
uxshare.c Make dupcat() into a variadic macro. 2019-10-14 19:42:37 +01:00
uxsocks.c Auxiliary application: 'psocks', a simple SOCKS server. 2020-02-23 16:36:27 +00:00
uxstore.c New functions to shrink a strbuf. 2020-02-09 08:51:37 +00:00
uxucs.c uxucs.c: fix type of wcrtomb return value. 2020-06-14 15:49:36 +01:00
x11misc.h Basic support for running under GDK Wayland back end. 2018-05-09 09:21:27 +01:00
xpmptcfg.c Tweak the icon script, and the generated icons, to more closely 2007-01-07 10:17:12 +00:00
xpmpterm.c Tweak the icon script, and the generated icons, to more closely 2007-01-07 10:17:12 +00:00
xpmpucfg.c Tweak the icon script, and the generated icons, to more closely 2007-01-07 10:17:12 +00:00
xpmputty.c Tweak the icon script, and the generated icons, to more closely 2007-01-07 10:17:12 +00:00