aboutsummaryrefslogtreecommitdiff
path: root/libssh
diff options
context:
space:
mode:
Diffstat (limited to 'libssh')
-rw-r--r--libssh/options.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/libssh/options.c b/libssh/options.c
index 8152c908..d7afd811 100644
--- a/libssh/options.c
+++ b/libssh/options.c
@@ -1249,11 +1249,15 @@ int ssh_options_getopt(SSH_OPTIONS *options, int *argcptr, char **argv) {
}
}
- ssh_options_set(options, SSH_OPTIONS_PORT_STR, port);
- if (bindport) {
+ if (cont && bindport) {
i = atoi(bindport);
- ssh_options_set(options, SSH_OPTIONS_BINDPORT, &i);
+ if (ssh_options_set(options, SSH_OPTIONS_SERVER_BINDPORT, &i) < 0) {
+ cont = 0;
+ }
}
+
+ ssh_options_set(options, SSH_OPTIONS_PORT_STR, port);
+
ssh_options_set(options, SSH_OPTIONS_SSH1, &ssh1);
ssh_options_set(options, SSH_OPTIONS_SSH2, &ssh2);