on master help sign in
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
1 file changed+1−1
rts/idris_net.c+1−1
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