libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 31ce530d6b9757f5489aa943d53553dc8a045f20
parent 35c9e7189e9167e8ba3db65fdf404691643ad695
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Thu, 25 May 2023 12:04:03 +0300

The proper fix for MHD_get_connection_info()

This is a correction for 35c9e7189e9167e8ba3db65fdf404691643ad695

Diffstat:
Msrc/microhttpd/connection.c | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git 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;