From: Frank Lichtenheld Date: Sun, 19 Apr 2026 13:51:11 +0000 (+0200) Subject: Remove various redundant conditionals X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=22062deb5dc04670b48511580d576df3c4682b2e;p=thirdparty%2Fopenvpn.git Remove various redundant conditionals These are all already proven to be true by surrounding code. Identified by cppcheck. Change-Id: Iacf06c113e8db5b7c78270f361ee76938ef1db47 Signed-off-by: Frank Lichtenheld Acked-by: Gert Doering Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1613 Message-Id: <20260419135116.22170-1-gert@greenie.muc.de> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg36666.html Signed-off-by: Gert Doering --- diff --git a/src/openvpn/manage.c b/src/openvpn/manage.c index c22a2a488..2a3023c8e 100644 --- a/src/openvpn/manage.c +++ b/src/openvpn/manage.c @@ -1625,10 +1625,7 @@ man_dispatch_command(struct management *man, struct status_output *so, const cha } else { - if (p[1]) - { - man_state(man, p[1]); - } + man_state(man, p[1]); if (p[2]) { man_state(man, p[2]); @@ -2542,7 +2539,7 @@ man_write(struct management *man) { buffer_list_advance(man->connection.out, sent); } - else if (sent < 0) + else { if (man_io_error(man, "send")) { diff --git a/src/openvpn/multi.c b/src/openvpn/multi.c index fe210ee9b..06e37582a 100644 --- a/src/openvpn/multi.c +++ b/src/openvpn/multi.c @@ -1837,7 +1837,7 @@ multi_client_set_protocol_options(struct context *c) { msg(M_INFO, "PUSH: No NCP or OCC cipher data received from peer."); - if (o->enable_ncp_fallback && !tls_multi->remote_ciphername) + if (o->enable_ncp_fallback) { msg(M_INFO, "Using data channel cipher '%s' since " diff --git a/src/openvpn/options.c b/src/openvpn/options.c index 70af6d2b4..0c2866cd2 100644 --- a/src/openvpn/options.c +++ b/src/openvpn/options.c @@ -5304,7 +5304,7 @@ check_dns_option(struct options *options, char *p[], const msglvl_t msglevel, bo struct dns_server *server = dns_server_get(&options->dns_options.servers, priority, &options->dns_options.gc); - if (streq(p[3], "address") && p[4]) + if (streq(p[3], "address")) { for (int i = 4; p[i]; ++i) { diff --git a/src/openvpn/platform.c b/src/openvpn/platform.c index 3a6b27201..9fa936362 100644 --- a/src/openvpn/platform.c +++ b/src/openvpn/platform.c @@ -572,7 +572,7 @@ platform_create_temp_file(const char *directory, const char *prefix, struct gc_a close(fd); return retfname; } - else if (fd == -1 && errno != EEXIST) + else if (errno != EEXIST) { /* Something else went wrong, no need to retry. */ msg(M_WARN | M_ERRNO, "Could not create temporary file '%s'", retfname); diff --git a/src/openvpn/ssl_verify.c b/src/openvpn/ssl_verify.c index 21b516d9d..0804d2dd7 100644 --- a/src/openvpn/ssl_verify.c +++ b/src/openvpn/ssl_verify.c @@ -906,7 +906,7 @@ key_state_check_auth_pending_file(struct auth_deferred_status *ads, { /* Must have at least three lines. further lines are ignored for * forward compatibility */ - if (!lines->head || !lines->head->next || !lines->head->next->next) + if (!lines->head->next || !lines->head->next->next) { msg(M_WARN, "auth pending control file is not at least " "three lines long."); diff --git a/src/openvpnserv/interactive.c b/src/openvpnserv/interactive.c index 4268214f4..473a8d332 100644 --- a/src/openvpnserv/interactive.c +++ b/src/openvpnserv/interactive.c @@ -486,7 +486,7 @@ GetStartupData(HANDLE pipe, STARTUP_DATA *sud) sud->directory = data; len = wcslen(sud->directory) + 1; size -= len; - if (size <= 0) + if (size == 0) { MsgToEventLog(M_ERR, L"Startup data ends at working directory"); ReturnError(pipe, ERROR_STARTUP_DATA, L"GetStartupData", 1, &exit_event); @@ -496,7 +496,7 @@ GetStartupData(HANDLE pipe, STARTUP_DATA *sud) sud->options = sud->directory + len; len = wcslen(sud->options) + 1; size -= len; - if (size <= 0) + if (size == 0) { MsgToEventLog(M_ERR, L"Startup data ends at command line options"); ReturnError(pipe, ERROR_STARTUP_DATA, L"GetStartupData", 1, &exit_event);