Set length when accepting on socket
Without this change, the sockaddr will be left unmodified and
uninitialised memory is interpreted as a sockaddr.
commit39148e54dbe72e9d0b7d4f3dedb8ee5493dce745
authorAndrew Miller <andrew@amxl.com>
dateSun 19 Nov 2017, 18:27 (9 years ago)
parent72c233d
rts/idris_net.c+1−1
@@ -150,7 +150,7 @@ void* idrnet_create_sockaddr() {
150150
151151int idrnet_accept(int sockfd, void* sockaddr) {
152152 struct sockaddr* addr = (struct sockaddr*) sockaddr;
153− socklen_t addr_size = 0;
153+ socklen_t addr_size = sizeof(struct sockaddr_storage);
154154 return accept(sockfd, addr, &addr_size);
155155}
156156