Lines Matching refs:fwd

366 	struct Forward *fwd;  in add_local_forward()  local
377 fwd = &options->local_forwards[options->num_local_forwards++]; in add_local_forward()
379 fwd->listen_host = newfwd->listen_host; in add_local_forward()
380 fwd->listen_port = newfwd->listen_port; in add_local_forward()
381 fwd->listen_path = newfwd->listen_path; in add_local_forward()
382 fwd->connect_host = newfwd->connect_host; in add_local_forward()
383 fwd->connect_port = newfwd->connect_port; in add_local_forward()
384 fwd->connect_path = newfwd->connect_path; in add_local_forward()
395 struct Forward *fwd; in add_remote_forward() local
406 fwd = &options->remote_forwards[options->num_remote_forwards++]; in add_remote_forward()
408 fwd->listen_host = newfwd->listen_host; in add_remote_forward()
409 fwd->listen_port = newfwd->listen_port; in add_remote_forward()
410 fwd->listen_path = newfwd->listen_path; in add_remote_forward()
411 fwd->connect_host = newfwd->connect_host; in add_remote_forward()
412 fwd->connect_port = newfwd->connect_port; in add_remote_forward()
413 fwd->connect_path = newfwd->connect_path; in add_remote_forward()
414 fwd->handle = newfwd->handle; in add_remote_forward()
415 fwd->allocated_port = 0; in add_remote_forward()
1082 struct Forward fwd; in process_config_line_depth() local
1690 if (parse_forward(&fwd, fwdarg, dynamicfwd, remotefwd) == 0) { in process_config_line_depth()
1698 add_remote_forward(options, &fwd); in process_config_line_depth()
1700 add_local_forward(options, &fwd); in process_config_line_depth()
3089 parse_fwd_field(char **p, struct fwdarg *fwd) in parse_fwd_field() argument
3116 fwd->arg = cp + 1; in parse_fwd_field()
3117 fwd->ispath = ispath; in parse_fwd_field()
3138 fwd->arg = *p; in parse_fwd_field()
3139 fwd->ispath = ispath; in parse_fwd_field()
3155 parse_forward(struct Forward *fwd, const char *fwdspec, int dynamicfwd, int remotefwd) in parse_forward() argument
3161 memset(fwd, 0, sizeof(*fwd)); in parse_forward()
3190 fwd->listen_path = xstrdup(fwdargs[0].arg); in parse_forward()
3191 fwd->listen_port = PORT_STREAMLOCAL; in parse_forward()
3193 fwd->listen_host = NULL; in parse_forward()
3194 fwd->listen_port = a2port(fwdargs[0].arg); in parse_forward()
3196 fwd->connect_host = xstrdup("socks"); in parse_forward()
3201 fwd->listen_path = xstrdup(fwdargs[0].arg); in parse_forward()
3202 fwd->listen_port = PORT_STREAMLOCAL; in parse_forward()
3203 fwd->connect_path = xstrdup(fwdargs[1].arg); in parse_forward()
3204 fwd->connect_port = PORT_STREAMLOCAL; in parse_forward()
3206 fwd->listen_host = NULL; in parse_forward()
3207 fwd->listen_port = a2port(fwdargs[0].arg); in parse_forward()
3208 fwd->connect_path = xstrdup(fwdargs[1].arg); in parse_forward()
3209 fwd->connect_port = PORT_STREAMLOCAL; in parse_forward()
3211 fwd->listen_host = xstrdup(fwdargs[0].arg); in parse_forward()
3212 fwd->listen_port = a2port(fwdargs[1].arg); in parse_forward()
3213 fwd->connect_host = xstrdup("socks"); in parse_forward()
3219 fwd->listen_path = xstrdup(fwdargs[0].arg); in parse_forward()
3220 fwd->listen_port = PORT_STREAMLOCAL; in parse_forward()
3221 fwd->connect_host = xstrdup(fwdargs[1].arg); in parse_forward()
3222 fwd->connect_port = a2port(fwdargs[2].arg); in parse_forward()
3224 fwd->listen_host = xstrdup(fwdargs[0].arg); in parse_forward()
3225 fwd->listen_port = a2port(fwdargs[1].arg); in parse_forward()
3226 fwd->connect_path = xstrdup(fwdargs[2].arg); in parse_forward()
3227 fwd->connect_port = PORT_STREAMLOCAL; in parse_forward()
3229 fwd->listen_host = NULL; in parse_forward()
3230 fwd->listen_port = a2port(fwdargs[0].arg); in parse_forward()
3231 fwd->connect_host = xstrdup(fwdargs[1].arg); in parse_forward()
3232 fwd->connect_port = a2port(fwdargs[2].arg); in parse_forward()
3237 fwd->listen_host = xstrdup(fwdargs[0].arg); in parse_forward()
3238 fwd->listen_port = a2port(fwdargs[1].arg); in parse_forward()
3239 fwd->connect_host = xstrdup(fwdargs[2].arg); in parse_forward()
3240 fwd->connect_port = a2port(fwdargs[3].arg); in parse_forward()
3253 if (fwd->connect_path == NULL && in parse_forward()
3254 fwd->listen_path == NULL) in parse_forward()
3257 if (fwd->connect_port <= 0 && fwd->connect_path == NULL) in parse_forward()
3261 if ((fwd->listen_port < 0 && fwd->listen_path == NULL) || in parse_forward()
3262 (!remotefwd && fwd->listen_port == 0)) in parse_forward()
3264 if (fwd->connect_host != NULL && in parse_forward()
3265 strlen(fwd->connect_host) >= NI_MAXHOST) in parse_forward()
3271 if (fwd->connect_path != NULL && in parse_forward()
3272 strlen(fwd->connect_path) >= PATH_MAX_SUN) in parse_forward()
3274 if (fwd->listen_host != NULL && in parse_forward()
3275 strlen(fwd->listen_host) >= NI_MAXHOST) in parse_forward()
3277 if (fwd->listen_path != NULL && in parse_forward()
3278 strlen(fwd->listen_path) >= PATH_MAX_SUN) in parse_forward()
3284 free(fwd->connect_host); in parse_forward()
3285 fwd->connect_host = NULL; in parse_forward()
3286 free(fwd->connect_path); in parse_forward()
3287 fwd->connect_path = NULL; in parse_forward()
3288 free(fwd->listen_host); in parse_forward()
3289 fwd->listen_host = NULL; in parse_forward()
3290 free(fwd->listen_path); in parse_forward()
3291 fwd->listen_path = NULL; in parse_forward()
3509 const struct Forward *fwd; in dump_cfg_forwards() local
3514 fwd = &fwds[i]; in dump_cfg_forwards()
3515 if (code == oDynamicForward && fwd->connect_host != NULL && in dump_cfg_forwards()
3516 strcmp(fwd->connect_host, "socks") != 0) in dump_cfg_forwards()
3518 if (code == oLocalForward && fwd->connect_host != NULL && in dump_cfg_forwards()
3519 strcmp(fwd->connect_host, "socks") == 0) in dump_cfg_forwards()
3522 if (fwd->listen_port == PORT_STREAMLOCAL) in dump_cfg_forwards()
3523 printf(" %s", fwd->listen_path); in dump_cfg_forwards()
3524 else if (fwd->listen_host == NULL) in dump_cfg_forwards()
3525 printf(" %d", fwd->listen_port); in dump_cfg_forwards()
3528 fwd->listen_host, fwd->listen_port); in dump_cfg_forwards()
3531 if (fwd->connect_port == PORT_STREAMLOCAL) in dump_cfg_forwards()
3532 printf(" %s", fwd->connect_path); in dump_cfg_forwards()
3533 else if (fwd->connect_host == NULL) in dump_cfg_forwards()
3534 printf(" %d", fwd->connect_port); in dump_cfg_forwards()
3537 fwd->connect_host, fwd->connect_port); in dump_cfg_forwards()