9
0
Fork 0

net: ping: return an error exit code when connection fails

ping command does not always returns 1 as exit code when connection to
host fails. In particular it returns the exit code of the previous run.
This patch fixes this issue.

Signed-off-by: Mirko Damiani <mirko@develer.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Mirko Damiani 2015-03-16 16:02:41 +01:00 committed by Sascha Hauer
parent 712da9305d
commit e44c9b04c4
1 changed files with 3 additions and 3 deletions

View File

@ -67,6 +67,9 @@ static int do_ping(int argc, char *argv[])
return 1;
}
ping_state = PING_STATE_INIT;
ping_sequence_number = 0;
ping_con = net_icmp_new(net_ping_ip, ping_handler, NULL);
if (IS_ERR(ping_con)) {
ret = PTR_ERR(ping_con);
@ -78,9 +81,6 @@ static int do_ping(int argc, char *argv[])
if (ret)
goto out_unreg;
ping_state = PING_STATE_INIT;
ping_sequence_number = 0;
while (ping_state == PING_STATE_INIT) {
if (ctrlc()) {
ret = -EINTR;