summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-05-25 12:04:03 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-05-25 12:04:03 +0300
commit31ce530d6b9757f5489aa943d53553dc8a045f20 (patch)
treed09f607cdfdfba931e7fa6fe33591fde9b969cfa
parent35c9e7189e9167e8ba3db65fdf404691643ad695 (diff)
The proper fix for MHD_get_connection_info()
This is a correction for 35c9e7189e9167e8ba3db65fdf404691643ad695
-rw-r--r--src/microhttpd/connection.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c
index 5899ffaf..7f07a867 100644
--- a/src/microhttpd/connection.c
+++ b/src/microhttpd/connection.c
@@ -5432,11 +5432,11 @@ MHD_get_connection_info (struct MHD_Connection *connection,
case MHD_CONNECTION_INFO_CLIENT_ADDRESS:
if (0 < connection->addr_len)
{
- memset (&connection->connection_info_dummy.client_addr, 0,
- sizeof (connection->connection_info_dummy.client_addr));
+ mhd_assert (sizeof (connection->addr) == \
+ sizeof (connection->connection_info_dummy.client_addr));
memcpy (&connection->connection_info_dummy.client_addr,
- connection->addr,
- (size_t) connection->addr_len);
+ &connection->addr,
+ sizeof(connection->addr));
return &connection->connection_info_dummy;
}
return NULL;