diff --git a/log.c b/log.c index 4a66525..bd87d25 100644 --- a/log.c +++ b/log.c @@ -107,7 +107,6 @@ void print_message(msg_info info, const char* str, ...) { va_list ap; - if ((*info.verbose & MSG_STDOUT) && ! cfg.inetd) { va_start(ap, str); vfprintf(stderr, str, ap); diff --git a/systemd-sslh-generator.c b/systemd-sslh-generator.c index c8045f1..640e7cf 100644 --- a/systemd-sslh-generator.c +++ b/systemd-sslh-generator.c @@ -55,9 +55,12 @@ static int get_listen_from_conf(const char *filename, char **listen[]) { config_setting_source_line(addr)); return -1; } else { - (*listen)[i] = malloc(strlen(resolve_listen(hostname, port))); + char *resolved_listen = resolve_listen(hostname, port); + + (*listen)[i] = malloc(strlen(resolved_listen)); CHECK_ALLOC((*listen)[i], "malloc"); - strcpy((*listen)[i], resolve_listen(hostname, port)); + strcpy((*listen)[i], resolved_listen); + free(resolved_listen); } } } @@ -125,6 +128,7 @@ static int gen_sslh_config(char *runtime_unit_dir) { strcpy(runtime_conf, runtime_unit_dir); strcat(runtime_conf, unit_file); runtime_conf_fd = fopen(runtime_conf, "w"); + free(runtime_conf); } diff --git a/tcp-probe.c b/tcp-probe.c index ed4060b..b628e44 100644 --- a/tcp-probe.c +++ b/tcp-probe.c @@ -65,6 +65,7 @@ static void tcp_protocol_list_init(void) if (!p->is_udp) { tcp_protocols_len++; tcp_protocols = realloc(tcp_protocols, tcp_protocols_len * sizeof(*tcp_protocols)); + CHECK_ALLOC(tcp_protocols, "realloc"); tcp_protocols[tcp_protocols_len-1] = p; } } diff --git a/udp-listener.c b/udp-listener.c index 432a12c..a941aec 100644 --- a/udp-listener.c +++ b/udp-listener.c @@ -86,6 +86,7 @@ static void udp_protocol_list_init(void) if (p->is_udp) { udp_protocols_len++; udp_protocols = realloc(udp_protocols, udp_protocols_len * sizeof(*udp_protocols)); + CHECK_ALLOC(udp_protocols, "realloc"); udp_protocols[udp_protocols_len-1] = p; } }