summaryrefslogtreecommitdiffhomepage
path: root/common-runopts.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2020-10-15 19:55:15 +0800
committerMatt Johnston <matt@ucc.asn.au>2020-10-15 19:55:15 +0800
commit0e3e8db5bfca0c579be55e7580a46c593c1384be (patch)
tree2b1a718f633fb95c1f2d689a591cf9e8642697f3 /common-runopts.c
parent78e17f6ee9a944430da3e517ee1fe384fd6b275b (diff)
parent17873e8c922eded2cec86184673a6d110df6403f (diff)
merge from main
--HG-- branch : fuzz
Diffstat (limited to 'common-runopts.c')
-rw-r--r--common-runopts.c51
1 files changed, 21 insertions, 30 deletions
diff --git a/common-runopts.c b/common-runopts.c
index 62b9471..4d9bbc6 100644
--- a/common-runopts.c
+++ b/common-runopts.c
@@ -64,45 +64,36 @@ out:
#if DROPBEAR_USER_ALGO_LIST
void
-parse_ciphers_macs()
-{
- if (opts.cipher_list)
- {
- if (strcmp(opts.cipher_list, "help") == 0)
- {
+parse_ciphers_macs() {
+ int printed_help = 0;
+ if (opts.cipher_list) {
+ if (strcmp(opts.cipher_list, "help") == 0) {
char *ciphers = algolist_string(sshciphers);
- dropbear_log(LOG_INFO, "Available ciphers:\n%s\n", ciphers);
+ dropbear_log(LOG_INFO, "Available ciphers: %s", ciphers);
m_free(ciphers);
- dropbear_exit(".");
- }
-
- if (strcmp(opts.cipher_list, "none") == 0)
- {
- /* Encryption is required during authentication */
- opts.cipher_list = "none,aes128-ctr";
- }
-
- if (check_user_algos(opts.cipher_list, sshciphers, "cipher") == 0)
- {
- dropbear_exit("No valid ciphers specified for '-c'");
+ printed_help = 1;
+ } else {
+ if (check_user_algos(opts.cipher_list, sshciphers, "cipher") == 0) {
+ dropbear_exit("No valid ciphers specified for '-c'");
+ }
}
}
- if (opts.mac_list)
- {
- if (strcmp(opts.mac_list, "help") == 0)
- {
+ if (opts.mac_list) {
+ if (strcmp(opts.mac_list, "help") == 0) {
char *macs = algolist_string(sshhashes);
- dropbear_log(LOG_INFO, "Available MACs:\n%s\n", macs);
+ dropbear_log(LOG_INFO, "Available MACs: %s", macs);
m_free(macs);
- dropbear_exit(".");
- }
-
- if (check_user_algos(opts.mac_list, sshhashes, "MAC") == 0)
- {
- dropbear_exit("No valid MACs specified for '-m'");
+ printed_help = 1;
+ } else {
+ if (check_user_algos(opts.mac_list, sshhashes, "MAC") == 0) {
+ dropbear_exit("No valid MACs specified for '-m'");
+ }
}
}
+ if (printed_help) {
+ dropbear_exit(".");
+ }
}
#endif