1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 20:17:44 +00:00

Userland: Make sure sockaddr_len is initialised correctly in nc

This commit is contained in:
Conrad Pankoff 2019-08-10 13:50:58 +10:00 committed by Andreas Kling
parent 5308e310a0
commit e978e7543f

View file

@ -85,8 +85,9 @@ int main(int argc, char** argv)
char addr_str[100];
struct sockaddr_in sin;
socklen_t len = sizeof(sin);
socklen_t len;
len = sizeof(sin);
if (getsockname(listen_fd, (struct sockaddr*)&sin, &len) == -1) {
perror("getsockname");
return 1;
@ -94,6 +95,7 @@ int main(int argc, char** argv)
if (verbose)
fprintf(stderr, "waiting for a connection on %s:%d\n", inet_ntop(sin.sin_family, &sin.sin_addr, addr_str, sizeof(addr_str) - 1), ntohs(sin.sin_port));
len = sizeof(sin);
fd = accept(listen_fd, (struct sockaddr*)&sin, &len);
if (fd == -1) {
perror("accept");