Fix incorrect length passed to accept noted by Larry Doolittle.
This commit is contained in:
parent
336480fe6f
commit
be9f44a7df
4
nc.c
4
nc.c
@ -80,10 +80,12 @@ int nc_main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (do_listen) {
|
if (do_listen) {
|
||||||
|
socklen_t addrlen = sizeof(address);
|
||||||
|
|
||||||
if (listen(sfd, 1) < 0)
|
if (listen(sfd, 1) < 0)
|
||||||
perror_msg_and_die("listen");
|
perror_msg_and_die("listen");
|
||||||
|
|
||||||
if ((tmpfd = accept(sfd, (struct sockaddr *) &address, &opt)) < 0)
|
if ((tmpfd = accept(sfd, (struct sockaddr *) &address, &addrlen)) < 0)
|
||||||
perror_msg_and_die("accept");
|
perror_msg_and_die("accept");
|
||||||
|
|
||||||
close(sfd);
|
close(sfd);
|
||||||
|
@ -80,10 +80,12 @@ int nc_main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (do_listen) {
|
if (do_listen) {
|
||||||
|
socklen_t addrlen = sizeof(address);
|
||||||
|
|
||||||
if (listen(sfd, 1) < 0)
|
if (listen(sfd, 1) < 0)
|
||||||
perror_msg_and_die("listen");
|
perror_msg_and_die("listen");
|
||||||
|
|
||||||
if ((tmpfd = accept(sfd, (struct sockaddr *) &address, &opt)) < 0)
|
if ((tmpfd = accept(sfd, (struct sockaddr *) &address, &addrlen)) < 0)
|
||||||
perror_msg_and_die("accept");
|
perror_msg_and_die("accept");
|
||||||
|
|
||||||
close(sfd);
|
close(sfd);
|
||||||
|
Loading…
Reference in New Issue
Block a user