mirror of
https://github.com/sheumann/hush.git
synced 2025-01-06 21:30:08 +00:00
"nc" exits silently on errors. This patch makes it print something before
exit(). Note that calling perror() after gethostbyname() will most likely return "No such file or directory" which is quite confusing, so I decided to use fatalError instead. Regards, Pavel Roskin
This commit is contained in:
parent
46a38dbb9b
commit
afeb683459
4
nc.c
4
nc.c
@ -69,7 +69,7 @@ int nc_main(int argc, char **argv)
|
|||||||
hostinfo = (struct hostent *) gethostbyname(*argv);
|
hostinfo = (struct hostent *) gethostbyname(*argv);
|
||||||
|
|
||||||
if (!hostinfo) {
|
if (!hostinfo) {
|
||||||
exit(1);
|
fatalError("nc: cannot resolve %s\n", *argv);
|
||||||
}
|
}
|
||||||
|
|
||||||
address.sin_family = AF_INET;
|
address.sin_family = AF_INET;
|
||||||
@ -81,6 +81,7 @@ int nc_main(int argc, char **argv)
|
|||||||
result = connect(sfd, (struct sockaddr *) &address, len);
|
result = connect(sfd, (struct sockaddr *) &address, len);
|
||||||
|
|
||||||
if (result < 0) {
|
if (result < 0) {
|
||||||
|
perror("nc: connect");
|
||||||
exit(2);
|
exit(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -100,6 +101,7 @@ int nc_main(int argc, char **argv)
|
|||||||
(struct timeval *) 0);
|
(struct timeval *) 0);
|
||||||
|
|
||||||
if (result < 1) {
|
if (result < 1) {
|
||||||
|
perror("nc: select");
|
||||||
exit(3);
|
exit(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -69,7 +69,7 @@ int nc_main(int argc, char **argv)
|
|||||||
hostinfo = (struct hostent *) gethostbyname(*argv);
|
hostinfo = (struct hostent *) gethostbyname(*argv);
|
||||||
|
|
||||||
if (!hostinfo) {
|
if (!hostinfo) {
|
||||||
exit(1);
|
fatalError("nc: cannot resolve %s\n", *argv);
|
||||||
}
|
}
|
||||||
|
|
||||||
address.sin_family = AF_INET;
|
address.sin_family = AF_INET;
|
||||||
@ -81,6 +81,7 @@ int nc_main(int argc, char **argv)
|
|||||||
result = connect(sfd, (struct sockaddr *) &address, len);
|
result = connect(sfd, (struct sockaddr *) &address, len);
|
||||||
|
|
||||||
if (result < 0) {
|
if (result < 0) {
|
||||||
|
perror("nc: connect");
|
||||||
exit(2);
|
exit(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -100,6 +101,7 @@ int nc_main(int argc, char **argv)
|
|||||||
(struct timeval *) 0);
|
(struct timeval *) 0);
|
||||||
|
|
||||||
if (result < 1) {
|
if (result < 1) {
|
||||||
|
perror("nc: select");
|
||||||
exit(3);
|
exit(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user