summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2025-03-15 15:02:55 +0000
committerFelix Fietkau2025-03-15 15:04:12 +0000
commit5f97919896c492b96ae698e726143f468323f372 (patch)
tree447e84d13e65c01951d6c8d8a2b8b2b777b9e714
parent6c9c8fbd81285a2cba7dd1c2c1ac2bf25ca99e27 (diff)
downloadunetd-5f97919896c492b96ae698e726143f468323f372.tar.gz
cli: reduce code duplication, cleanup
Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--cli.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/cli.c b/cli.c
index fcf9755..5029a60 100644
--- a/cli.c
+++ b/cli.c
@@ -655,9 +655,8 @@ int main(int argc, char **argv)
if (has_peerkey)
return usage(progname);
- if (!parse_key(peerkey, optarg)) {
+ if (!parse_key(peerkey, optarg))
return 1;
- }
has_peerkey = true;
break;
@@ -669,16 +668,13 @@ int main(int argc, char **argv)
return 1;
has_key = true;
- edsign_sec_to_pub(pubkey, seckey);
- has_pubkey = true;
break;
case 'k':
if (has_pubkey)
return usage(progname);
- if (!parse_key(pubkey, optarg)) {
+ if (!parse_key(pubkey, optarg))
return 1;
- }
has_pubkey = true;
break;
@@ -686,14 +682,10 @@ int main(int argc, char **argv)
if (has_pubkey)
return usage(progname);
- if (!parse_key(seckey, optarg)) {
+ if (!parse_key(seckey, optarg))
return 1;
- }
has_key = true;
-
- edsign_sec_to_pub(pubkey, seckey);
- has_pubkey = true;
break;
case 'p':
password_prompt++;
@@ -735,6 +727,11 @@ int main(int argc, char **argv)
}
}
+ if (has_key) {
+ edsign_sec_to_pub(pubkey, seckey);
+ has_pubkey = true;
+ }
+
if (!has_peerkey && cmd_needs_peerkey()) {
INFO("Missing -h <key> argument\n");
return 1;