summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2010-06-08 13:12:01 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2010-06-17 08:28:30 +0200
commitc5de3fdcce291a9049a03f86f0553032f5068916 (patch)
treefdfab66fe497f575a7875a3226962f591e1e6ddd /net
parentcd81aa6e3b9181ffdbd8d91770407fa5f9e47aee (diff)
downloadbarebox-c5de3fdcce291a9049a03f86f0553032f5068916.tar.gz
barebox-c5de3fdcce291a9049a03f86f0553032f5068916.tar.xz
ping: resolv hostnames
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'net')
-rw-r--r--net/ping.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/net/ping.c b/net/ping.c
index 0f9868eb65..440e229ba0 100644
--- a/net/ping.c
+++ b/net/ping.c
@@ -57,9 +57,15 @@ int do_ping(struct command *cmdtp, int argc, char *argv[])
int ret;
uint64_t ping_start = 0;
- if (argc < 2 || string_to_ip(argv[1], &net_ping_ip))
+ if (argc < 2)
return COMMAND_ERROR_USAGE;
+ net_ping_ip = resolv(argv[1]);
+ if (!net_ping_ip) {
+ printf("unknown host %s\n", argv[1]);
+ return 1;
+ }
+
ping_con = net_icmp_new(net_ping_ip, ping_handler);
if (IS_ERR(ping_con)) {
ret = PTR_ERR(ping_con);