X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/b3ebaa287b8a57f3d35675889adc86f6384eb458..8a7e67ec6766225bff72cf384a82d7647fa65fa0:/x11fwd.c diff --git a/x11fwd.c b/x11fwd.c index 135c0347..54674866 100644 --- a/x11fwd.c +++ b/x11fwd.c @@ -112,6 +112,12 @@ void *x11_invent_auth(char *proto, int protomaxlen, return auth; } +void x11_free_auth(void *auth) +{ + + sfree(auth); +} + /* * Fetch the real auth data for a given display string, and store * it in an X11Auth structure. Returns NULL on success, or an error @@ -227,7 +233,7 @@ int x11_get_screen_number(char *display) * also, fills the SocketsStructure */ char *x11_init(Socket * s, char *display, void *c, void *auth, - const char *peeraddr, int peerport) + const char *peeraddr, int peerport, const Config *cfg) { static const struct plug_function_table fn_table = { x11_closing, @@ -269,7 +275,7 @@ char *x11_init(Socket * s, char *display, void *c, void *auth, /* * Try to find host. */ - addr = name_lookup(host, port, &dummy_realhost); + addr = name_lookup(host, port, &dummy_realhost, cfg); if ((err = sk_addr_error(addr)) != NULL) return err; @@ -285,7 +291,8 @@ char *x11_init(Socket * s, char *display, void *c, void *auth, pr->throttled = pr->throttle_override = 0; pr->c = c; - pr->s = *s = new_connection(addr, dummy_realhost, port, 0, 1, 0, (Plug) pr); + pr->s = *s = new_connection(addr, dummy_realhost, port, + 0, 1, 0, (Plug) pr, cfg); if ((err = sk_socket_error(*s)) != NULL) { sfree(pr); return err;