Lines Matching refs:fwd
323 struct Forward *fwd; in add_local_forward() local
338 fwd = &options->local_forwards[options->num_local_forwards++]; in add_local_forward()
340 fwd->listen_host = newfwd->listen_host; in add_local_forward()
341 fwd->listen_port = newfwd->listen_port; in add_local_forward()
342 fwd->listen_path = newfwd->listen_path; in add_local_forward()
343 fwd->connect_host = newfwd->connect_host; in add_local_forward()
344 fwd->connect_port = newfwd->connect_port; in add_local_forward()
345 fwd->connect_path = newfwd->connect_path; in add_local_forward()
356 struct Forward *fwd; in add_remote_forward() local
367 fwd = &options->remote_forwards[options->num_remote_forwards++]; in add_remote_forward()
369 fwd->listen_host = newfwd->listen_host; in add_remote_forward()
370 fwd->listen_port = newfwd->listen_port; in add_remote_forward()
371 fwd->listen_path = newfwd->listen_path; in add_remote_forward()
372 fwd->connect_host = newfwd->connect_host; in add_remote_forward()
373 fwd->connect_port = newfwd->connect_port; in add_remote_forward()
374 fwd->connect_path = newfwd->connect_path; in add_remote_forward()
375 fwd->handle = newfwd->handle; in add_remote_forward()
376 fwd->allocated_port = 0; in add_remote_forward()
835 struct Forward fwd; in process_config_line_depth() local
1288 if (parse_forward(&fwd, fwdarg, in process_config_line_depth()
1297 add_local_forward(options, &fwd); in process_config_line_depth()
1299 add_remote_forward(options, &fwd); in process_config_line_depth()
2109 parse_fwd_field(char **p, struct fwdarg *fwd) in parse_fwd_field() argument
2136 fwd->arg = cp + 1; in parse_fwd_field()
2137 fwd->ispath = ispath; in parse_fwd_field()
2158 fwd->arg = *p; in parse_fwd_field()
2159 fwd->ispath = ispath; in parse_fwd_field()
2175 parse_forward(struct Forward *fwd, const char *fwdspec, int dynamicfwd, int remotefwd) in parse_forward() argument
2181 memset(fwd, 0, sizeof(*fwd)); in parse_forward()
2203 fwd->listen_path = xstrdup(fwdargs[0].arg); in parse_forward()
2204 fwd->listen_port = PORT_STREAMLOCAL; in parse_forward()
2206 fwd->listen_host = NULL; in parse_forward()
2207 fwd->listen_port = a2port(fwdargs[0].arg); in parse_forward()
2209 fwd->connect_host = xstrdup("socks"); in parse_forward()
2214 fwd->listen_path = xstrdup(fwdargs[0].arg); in parse_forward()
2215 fwd->listen_port = PORT_STREAMLOCAL; in parse_forward()
2216 fwd->connect_path = xstrdup(fwdargs[1].arg); in parse_forward()
2217 fwd->connect_port = PORT_STREAMLOCAL; in parse_forward()
2219 fwd->listen_host = NULL; in parse_forward()
2220 fwd->listen_port = a2port(fwdargs[0].arg); in parse_forward()
2221 fwd->connect_path = xstrdup(fwdargs[1].arg); in parse_forward()
2222 fwd->connect_port = PORT_STREAMLOCAL; in parse_forward()
2224 fwd->listen_host = xstrdup(fwdargs[0].arg); in parse_forward()
2225 fwd->listen_port = a2port(fwdargs[1].arg); in parse_forward()
2226 fwd->connect_host = xstrdup("socks"); in parse_forward()
2232 fwd->listen_path = xstrdup(fwdargs[0].arg); in parse_forward()
2233 fwd->listen_port = PORT_STREAMLOCAL; in parse_forward()
2234 fwd->connect_host = xstrdup(fwdargs[1].arg); in parse_forward()
2235 fwd->connect_port = a2port(fwdargs[2].arg); in parse_forward()
2237 fwd->listen_host = xstrdup(fwdargs[0].arg); in parse_forward()
2238 fwd->listen_port = a2port(fwdargs[1].arg); in parse_forward()
2239 fwd->connect_path = xstrdup(fwdargs[2].arg); in parse_forward()
2240 fwd->connect_port = PORT_STREAMLOCAL; in parse_forward()
2242 fwd->listen_host = NULL; in parse_forward()
2243 fwd->listen_port = a2port(fwdargs[0].arg); in parse_forward()
2244 fwd->connect_host = xstrdup(fwdargs[1].arg); in parse_forward()
2245 fwd->connect_port = a2port(fwdargs[2].arg); in parse_forward()
2250 fwd->listen_host = xstrdup(fwdargs[0].arg); in parse_forward()
2251 fwd->listen_port = a2port(fwdargs[1].arg); in parse_forward()
2252 fwd->connect_host = xstrdup(fwdargs[2].arg); in parse_forward()
2253 fwd->connect_port = a2port(fwdargs[3].arg); in parse_forward()
2266 if (fwd->connect_path == NULL && in parse_forward()
2267 fwd->listen_path == NULL) in parse_forward()
2270 if (fwd->connect_port <= 0 && fwd->connect_path == NULL) in parse_forward()
2274 if ((fwd->listen_port < 0 && fwd->listen_path == NULL) || in parse_forward()
2275 (!remotefwd && fwd->listen_port == 0)) in parse_forward()
2277 if (fwd->connect_host != NULL && in parse_forward()
2278 strlen(fwd->connect_host) >= NI_MAXHOST) in parse_forward()
2281 if (fwd->connect_path != NULL && in parse_forward()
2282 strlen(fwd->connect_path) >= PATH_MAX_SUN) in parse_forward()
2284 if (fwd->listen_host != NULL && in parse_forward()
2285 strlen(fwd->listen_host) >= NI_MAXHOST) in parse_forward()
2287 if (fwd->listen_path != NULL && in parse_forward()
2288 strlen(fwd->listen_path) >= PATH_MAX_SUN) in parse_forward()
2294 free(fwd->connect_host); in parse_forward()
2295 fwd->connect_host = NULL; in parse_forward()
2296 free(fwd->connect_path); in parse_forward()
2297 fwd->connect_path = NULL; in parse_forward()
2298 free(fwd->listen_host); in parse_forward()
2299 fwd->listen_host = NULL; in parse_forward()
2300 free(fwd->listen_path); in parse_forward()
2301 fwd->listen_path = NULL; in parse_forward()
2465 const struct Forward *fwd; in dump_cfg_forwards() local
2470 fwd = &fwds[i]; in dump_cfg_forwards()
2471 if (code == oDynamicForward && fwd->connect_host != NULL && in dump_cfg_forwards()
2472 strcmp(fwd->connect_host, "socks") != 0) in dump_cfg_forwards()
2474 if (code == oLocalForward && fwd->connect_host != NULL && in dump_cfg_forwards()
2475 strcmp(fwd->connect_host, "socks") == 0) in dump_cfg_forwards()
2478 if (fwd->listen_port == PORT_STREAMLOCAL) in dump_cfg_forwards()
2479 printf(" %s", fwd->listen_path); in dump_cfg_forwards()
2480 else if (fwd->listen_host == NULL) in dump_cfg_forwards()
2481 printf(" %d", fwd->listen_port); in dump_cfg_forwards()
2484 fwd->listen_host, fwd->listen_port); in dump_cfg_forwards()
2487 if (fwd->connect_port == PORT_STREAMLOCAL) in dump_cfg_forwards()
2488 printf(" %s", fwd->connect_path); in dump_cfg_forwards()
2489 else if (fwd->connect_host == NULL) in dump_cfg_forwards()
2490 printf(" %d", fwd->connect_port); in dump_cfg_forwards()
2493 fwd->connect_host, fwd->connect_port); in dump_cfg_forwards()