version 1.112, 2001/04/12 19:15:25 |
version 1.113, 2001/04/12 20:09:37 |
|
|
{ |
{ |
int i, opt, optind, exit_status, ok; |
int i, opt, optind, exit_status, ok; |
u_short fwd_port, fwd_host_port; |
u_short fwd_port, fwd_host_port; |
char *optarg, *cp, *endofnumber, buf[256]; |
char *optarg, *cp, buf[256]; |
struct stat st; |
struct stat st; |
struct passwd *pw; |
struct passwd *pw; |
int dummy; |
int dummy; |
|
|
} |
} |
break; |
break; |
case 'p': |
case 'p': |
options.port = strtol(optarg, &endofnumber, 0); |
options.port = a2port(optarg); |
if (optarg == endofnumber) { |
if (options.port == 0) { |
fprintf(stderr, "Bad port '%s'\n", optarg); |
fprintf(stderr, "Bad port '%s'\n", optarg); |
exit(1); |
exit(1); |
} |
} |
|
|
break; |
break; |
|
|
case 'D': |
case 'D': |
fwd_port = strtol(optarg, &endofnumber, 0); |
fwd_port = a2port(optarg); |
if (optarg == endofnumber) { |
if (fwd_port == 0) { |
fprintf(stderr, "Bad port '%s'\n", optarg); |
fprintf(stderr, "Bad dynamic port '%s'\n", optarg); |
exit(1); |
exit(1); |
} |
} |
add_local_forward(&options, fwd_port, "socks4", 0); |
add_local_forward(&options, fwd_port, "socks4", 0); |