diff options
Diffstat (limited to 'libssh/options.c')
-rw-r--r-- | libssh/options.c | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/libssh/options.c b/libssh/options.c index 11333ee5..66870c8d 100644 --- a/libssh/options.c +++ b/libssh/options.c @@ -691,16 +691,29 @@ int ssh_options_allow_ssh1(SSH_OPTIONS *opt, int allow) { return 0; } -/** Default value is 1 (allow connection to SSH2 servers) - * \brief allow or deny the connection to SSH2 servers - * \param opt options structure - * \param allow nonzero values allow ssh2 +/** + * @brief Allow or deny the connection to SSH2 servers. + * + * Default value is 1 (allow connection to SSH2 servers). + * + * @param opt The options structure to use. + * + * @param allow Non zero values allow ssh2. + * + * @return 0 on success, < 0 on error. */ -void ssh_options_allow_ssh2(SSH_OPTIONS *opt, int allow){ - if(allow) - opt->ssh2allowed=1; - else - opt->ssh2allowed=0; +int ssh_options_allow_ssh2(SSH_OPTIONS *opt, int allow) { + if (opt == NULL) { + return -1; + } + + if (allow) { + opt->ssh2allowed = 1; + } else { + opt->ssh2allowed = 0; + } + + return 0; } /** Default is a write on stderr |