From a0a0f45fb3e1aa3399c584a055ac1765235a99e0 Mon Sep 17 00:00:00 2001 From: Davin McCall Date: Sun, 5 May 2019 14:22:40 +1000 Subject: [PATCH] Implement minor suggestions from cppcheck report. --- src/control.cc | 6 +++--- src/dinit.cc | 8 ++++---- src/includes/service.h | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/control.cc b/src/control.cc index 744ead3..8cd6f72 100644 --- a/src/control.cc +++ b/src/control.cc @@ -117,8 +117,7 @@ bool control_conn_t::process_find_load(int pktType) uint16_t svcSize; rbuf.extract((char *)&svcSize, 1, 2); - chklen = svcSize + 3; // packet type + (2 byte) length + service name - if (svcSize <= 0 || chklen > 1024) { + if (svcSize <= 0 || svcSize > (1024 - 3)) { // Queue error response / mark connection bad char badreqRep[] = { DINIT_RP_BADREQ }; if (! queue_packet(badreqRep, 1)) return false; @@ -126,6 +125,7 @@ bool control_conn_t::process_find_load(int pktType) iob.set_watches(OUT_EVENTS); return true; } + chklen = svcSize + 3; // packet type + (2 byte) length + service name if (rbuf.get_length() < chklen) { // packet not complete yet; read more @@ -648,7 +648,7 @@ control_conn_t::handle_t control_conn_t::allocate_service_handle(service_record // we find a gap in the handle values. handle_t candidate = 0; for (auto p : key_service_map) { - if (p.first == candidate) candidate++; + if (p.first == candidate) ++candidate; else break; } diff --git a/src/dinit.cc b/src/dinit.cc index 6771bde..11795ed 100644 --- a/src/dinit.cc +++ b/src/dinit.cc @@ -507,11 +507,11 @@ int dinit_main(int argc, char **argv) } else if (shutdown_type == shutdown_type_t::REBOOT) { // Non-system-process. If we got SIGINT, let's die due to it: - sigset_t sigwait_set; - sigemptyset(&sigwait_set); - sigaddset(&sigwait_set, SIGINT); + sigset_t sigwait_set_int; + sigemptyset(&sigwait_set_int); + sigaddset(&sigwait_set_int, SIGINT); raise(SIGINT); - sigprocmask(SIG_UNBLOCK, &sigwait_set, NULL); + sigprocmask(SIG_UNBLOCK, &sigwait_set_int, NULL); } return 0; diff --git a/src/includes/service.h b/src/includes/service.h index 131c4f8..8959206 100644 --- a/src/includes/service.h +++ b/src/includes/service.h @@ -410,7 +410,7 @@ class service_record public: - service_record(service_set *set, string name) + service_record(service_set *set, const string &name) : service_name(name), service_state(service_state_t::STOPPED), desired_state(service_state_t::STOPPED), auto_restart(false), smooth_recovery(false), pinned_stopped(false), pinned_started(false), waiting_for_deps(false), @@ -424,7 +424,7 @@ class service_record socket_perms = 0; } - service_record(service_set *set, string name, service_type_t record_type_p, + service_record(service_set *set, const string &name, service_type_t record_type_p, const std::list &deplist_p) : service_record(set, name) { @@ -481,7 +481,7 @@ class service_record } // Set logfile, should be done before service is started - void set_log_file(string logfile) + void set_log_file(const string &logfile) { this->logfile = logfile; } -- 2.25.1