mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 19:57:45 +00:00
Userland: Make sure sockaddr_len is initialised correctly in nc
This commit is contained in:
parent
5308e310a0
commit
e978e7543f
1 changed files with 3 additions and 1 deletions
|
@ -85,8 +85,9 @@ int main(int argc, char** argv)
|
||||||
char addr_str[100];
|
char addr_str[100];
|
||||||
|
|
||||||
struct sockaddr_in sin;
|
struct sockaddr_in sin;
|
||||||
socklen_t len = sizeof(sin);
|
socklen_t len;
|
||||||
|
|
||||||
|
len = sizeof(sin);
|
||||||
if (getsockname(listen_fd, (struct sockaddr*)&sin, &len) == -1) {
|
if (getsockname(listen_fd, (struct sockaddr*)&sin, &len) == -1) {
|
||||||
perror("getsockname");
|
perror("getsockname");
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -94,6 +95,7 @@ int main(int argc, char** argv)
|
||||||
if (verbose)
|
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));
|
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);
|
fd = accept(listen_fd, (struct sockaddr*)&sin, &len);
|
||||||
if (fd == -1) {
|
if (fd == -1) {
|
||||||
perror("accept");
|
perror("accept");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue