From 080a419aa08e7bdf3b254d488a70e51a88dbccc5 Mon Sep 17 00:00:00 2001
From: "Constantin P." <papizh.konstantin@demlabs.net>
Date: Mon, 27 Jan 2025 14:15:44 +0700
Subject: [PATCH] Compile and warnings fixed

---
 core/include/dap_strfuncs.h            | 2 +-
 core/src/dap_strfuncs.c                | 4 ++--
 core/src/dap_time.c                    | 2 +-
 io/dap_server.c                        | 3 ++-
 net/server/cli_server/dap_cli_server.c | 2 +-
 5 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/core/include/dap_strfuncs.h b/core/include/dap_strfuncs.h
index 9ae03f4f3..c00e70bbd 100755
--- a/core/include/dap_strfuncs.h
+++ b/core/include/dap_strfuncs.h
@@ -39,7 +39,7 @@ DAP_PRINTF_ATTR(1, 2) char *dap_strdup_printf(const char *a_format, ...);
 char *dap_strncpy(char *a_dst, const char *a_src, size_t a_limit);
 char* dap_stpcpy(char *a_dest, const char *a_src);
 char* dap_strstr_len(const char *a_haystack, ssize_t a_haystack_len, const char *a_needle);
-char* const dap_str_find(const char **a_str_array, const char *a_str);
+const char* dap_str_find(const char **a_str_array, const char *a_str);
 // concatenates all of str_array's strings, sliding in an optional separator, the returned string is newly allocated.
 char* dap_strjoinv(const char *a_separator, char **a_str_array);
 char *dap_strjoin(const char *a_separator, ...);
diff --git a/core/src/dap_strfuncs.c b/core/src/dap_strfuncs.c
index c4f33e74b..213c00014 100755
--- a/core/src/dap_strfuncs.c
+++ b/core/src/dap_strfuncs.c
@@ -523,12 +523,12 @@ char* dap_strjoinv(const char *a_separator, char **a_str_array)
     return l_string;
 }
 
-char* const dap_str_find(const char **a_str_array, const char *a_str) {
+const char* dap_str_find(const char **a_str_array, const char *a_str) {
     if (!a_str_array || !a_str)
         return NULL;
     for (size_t i = 0; !!a_str_array[i]; ++i) {
         if ( !dap_strcmp(a_str, a_str_array[i]) )
-            return a_str_array[i];
+            return (const char*)a_str_array[i];
     }
     return NULL;
 }
diff --git a/core/src/dap_time.c b/core/src/dap_time.c
index 592f800b7..fc1108c38 100644
--- a/core/src/dap_time.c
+++ b/core/src/dap_time.c
@@ -189,7 +189,7 @@ dap_time_t dap_time_from_str_simplified(const char *a_time_str)
     struct tm l_tm = {};
     char *ret = strptime(a_time_str, "%y%m%d", &l_tm);
     if ( !ret || *ret )
-        return log_it(L_ERROR, "Invalid timestamp \"%s\", expected simplified string \%y\%m\%d", a_time_str), 0;
+        return log_it(L_ERROR, "Invalid timestamp \"%s\", expected simplified string \"yy\"mm\"dd", a_time_str), 0;
     l_tm.tm_sec++;
     time_t tmp = mktime(&l_tm);
     return tmp > 0 ? (dap_time_t)tmp : 0;
diff --git a/io/dap_server.c b/io/dap_server.c
index 9056461b6..770856a59 100644
--- a/io/dap_server.c
+++ b/io/dap_server.c
@@ -368,7 +368,8 @@ static void s_es_server_accept(dap_events_socket_t *a_es_listener, SOCKET a_remo
         if (( l_server->whitelist
             ? !!dap_str_find(l_server->whitelist, l_remote_addr_str) 
             : !dap_str_find(l_server->blacklist, l_remote_addr_str) ))
-                return debug_if(l_server->ext_log, L_INFO, "Connection from %s : %s denied. Dump it");
+                return debug_if(l_server->ext_log, L_INFO, "Connection from %s : %s denied. Dump it",
+                                l_remote_addr_str, l_port_str);
                 
         debug_if(l_server->ext_log, L_INFO, "Connection accepted from %s : %s, socket %"DAP_FORMAT_SOCKET,
                                             l_remote_addr_str, l_port_str, a_remote_socket);
diff --git a/net/server/cli_server/dap_cli_server.c b/net/server/cli_server/dap_cli_server.c
index cb63a7f1d..9c126565e 100644
--- a/net/server/cli_server/dap_cli_server.c
+++ b/net/server/cli_server/dap_cli_server.c
@@ -71,7 +71,7 @@ static bool s_cli_cmd_exec(void *a_arg);
 
 static bool s_allowed_cmd_check(char *a_buf) {
     enum json_tokener_error jterr;
-    char *l_method = NULL;
+    const char *l_method;
     json_object *jobj = json_tokener_parse_verbose(a_buf, &jterr),
                 *jobj_method = NULL;
     if ( jterr != json_tokener_success ) 
-- 
GitLab