aboutsummaryrefslogtreecommitdiff
path: root/src/microhttpd/connection.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/microhttpd/connection.c')
-rw-r--r--src/microhttpd/connection.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c
index ab659064..949e6ec4 100644
--- a/src/microhttpd/connection.c
+++ b/src/microhttpd/connection.c
@@ -5041,12 +5041,16 @@ MHD_get_connection_info (struct MHD_Connection *connection,
5041 return &connection->connection_info_dummy; 5041 return &connection->connection_info_dummy;
5042#endif /* HTTPS_SUPPORT */ 5042#endif /* HTTPS_SUPPORT */
5043 case MHD_CONNECTION_INFO_CLIENT_ADDRESS: 5043 case MHD_CONNECTION_INFO_CLIENT_ADDRESS:
5044 memset (&connection->connection_info_dummy.client_addr, 0, 5044 if (0 < connection->addr_len)
5045 sizeof (connection->connection_info_dummy.client_addr)); 5045 {
5046 memcpy (&connection->connection_info_dummy.client_addr, 5046 memset (&connection->connection_info_dummy.client_addr, 0,
5047 &connection->addr, 5047 sizeof (connection->connection_info_dummy.client_addr));
5048 connection->addr_len); 5048 memcpy (&connection->connection_info_dummy.client_addr,
5049 return &connection->connection_info_dummy; 5049 &connection->addr,
5050 (size_t) connection->addr_len);
5051 return &connection->connection_info_dummy;
5052 }
5053 return NULL;
5050 case MHD_CONNECTION_INFO_DAEMON: 5054 case MHD_CONNECTION_INFO_DAEMON:
5051 connection->connection_info_dummy.daemon = connection->daemon; 5055 connection->connection_info_dummy.daemon = connection->daemon;
5052 return &connection->connection_info_dummy; 5056 return &connection->connection_info_dummy;