From 218df8d9c866ba2ef4c7e811cdb5ee9aaa79f7d7 Mon Sep 17 00:00:00 2001
From: Aleksei Voronin <aleksei.voronin@demlabs.net>
Date: Tue, 21 Apr 2020 19:16:26 +0000
Subject: [PATCH] Bugs 3508

---
 dap_dns_server.c | 2 +-
 dap_udp_server.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)
 mode change 100755 => 100644 dap_udp_server.c

diff --git a/dap_dns_server.c b/dap_dns_server.c
index 579971a..60e657e 100755
--- a/dap_dns_server.c
+++ b/dap_dns_server.c
@@ -274,7 +274,7 @@ void dap_dns_client_read(dap_client_remote_t *client, void * arg) {
     // Compose DNS answer
         block_len = DNS_ANSWER_SIZE;
         dns_reply->data = DAP_REALLOC(dns_reply->data, dns_reply->ptr + block_len);
-        val = 0xc000 || DNS_HEADER_SIZE;                // Link to host name
+        val = 0xc000 | DNS_HEADER_SIZE;                // Link to host name
         dap_dns_buf_put_uint16(dns_reply, val);
         val = DNS_RECORD_TYPE_A;
         dap_dns_buf_put_uint16(dns_reply, val);
diff --git a/dap_udp_server.c b/dap_udp_server.c
old mode 100755
new mode 100644
index e509ef9..9469474
--- a/dap_udp_server.c
+++ b/dap_udp_server.c
@@ -205,7 +205,7 @@ static void write_cb( EPOLL_HANDLE efd, int revents, dap_server_t *sh )
           total_sent += bytes_sent;
         }
         client->buf_out_size = 0;
-        memset( client->buf_out, 0, DAP_CLIENT_REMOTE_BUF + 1 );
+        memset( client->buf_out, 0, sizeof(client->buf_out) );
         client->flags &= ~DAP_SOCK_READY_TO_WRITE;
         sb_payload_ready = false;
       }
@@ -310,7 +310,7 @@ static void read_cb( EPOLL_HANDLE efd, int revents, dap_server_t *sh )
         }
 
         client->buf_in_size = 0;
-        memset( client->buf_in, 0, DAP_CLIENT_REMOTE_BUF + 1 );
+        memset( client->buf_in, 0, sizeof(client->buf_out) );
 
         pthread_mutex_unlock( &udp_client->mutex_on_client );
 
-- 
GitLab