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:
parent
712da9305d
commit
e44c9b04c4
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue