X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=portfwd.c;h=b14458b931e0ac0f639993f5f9ee18189eee4cd6;hb=6f6e9db932589470975ecc23261cd57eb9e710be;hp=a93bb0660b3e9efd758e3997df29e8acf27f9150;hpb=8e7b0d0e4b75dbe5239dd7c4197cc60885196a6e;p=PuTTY.git diff --git a/portfwd.c b/portfwd.c index a93bb066..b14458b9 100644 --- a/portfwd.c +++ b/portfwd.c @@ -411,7 +411,7 @@ const char *pfd_newconnect(Socket *s, char *hostname, int port, called when someone connects to the local port */ -static int pfd_accepting(Plug p, OSSocket sock) +static int pfd_accepting(Plug p, accept_fn_t constructor, accept_ctx_t ctx) { static const struct plug_function_table fn_table = { pfd_log, @@ -431,7 +431,7 @@ static int pfd_accepting(Plug p, OSSocket sock) pr->c = NULL; pr->backhandle = org->backhandle; - pr->s = s = sk_register(sock, (Plug) pr); + pr->s = s = constructor(ctx, (Plug) pr); if ((err = sk_socket_error(s)) != NULL) { free_portfwd_private(pr); return err != NULL;