summaryrefslogtreecommitdiffhomepage
path: root/cli-runopts.c
diff options
context:
space:
mode:
Diffstat (limited to 'cli-runopts.c')
-rw-r--r--cli-runopts.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/cli-runopts.c b/cli-runopts.c
index eb718a4..4c84cc8 100644
--- a/cli-runopts.c
+++ b/cli-runopts.c
@@ -48,6 +48,12 @@ static void printhelp() {
#ifdef DROPBEAR_PUBKEY_AUTH
"-i <identityfile> (multiple allowed)\n"
#endif
+#ifndef DISABLE_REMOTETCPFWD
+ "-L <listenport:remotehsot:reportport> Local port forwarding\n"
+#endif
+#ifndef DISABLE_TCPFWD_DIRECT
+ "-R <listenport:remotehost:remoteport> Remote port forwarding\n"
+#endif
,DROPBEAR_VERSION, cli_opts.progname);
}
@@ -59,6 +65,12 @@ void cli_getopts(int argc, char ** argv) {
#ifdef DROPBEAR_PUBKEY_AUTH
int nextiskey = 0; /* A flag if the next argument is a keyfile */
#endif
+#ifdef DROPBEAR_CLI_LOCALTCP
+ int nextislocal = 0;
+#endif
+#ifdef DROPBEAR_CLI_REMOTETCP
+ int nextisremote = 0;
+#endif
@@ -72,6 +84,12 @@ void cli_getopts(int argc, char ** argv) {
#ifdef DROPBEAR_PUBKEY_AUTH
cli_opts.pubkeys = NULL;
#endif
+#ifdef DROPBEAR_CLI_LOCALTCP
+ cli_opts.localports = NULL;
+#endif
+#ifdef DROPBEAR_CLI_REMOTETCP
+ cli_opts.remoteports = NULL;
+#endif
opts.nolocaltcp = 0;
opts.noremotetcp = 0;
/* not yet