From 90ec4dc0c71c6343e45469b3a3bfdd6403dd8de1 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Thu, 25 Jan 2007 19:44:38 +0000 Subject: arping: stop using last gethostbyname2 in the tree hostname: small optimization --- networking/arping.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'networking/arping.c') diff --git a/networking/arping.c b/networking/arping.c index 55b27872b..725b0e4cb 100644 --- a/networking/arping.c +++ b/networking/arping.c @@ -305,13 +305,11 @@ int arping_main(int argc, char **argv) } if (!inet_aton(target, &dst)) { - struct hostent *hp; - - hp = gethostbyname2(target, AF_INET); - if (!hp) { - bb_error_msg_and_die("invalid or unknown target %s", target); - } - memcpy(&dst, hp->h_addr, 4); + len_and_sockaddr *lsa; + lsa = host_and_af2sockaddr(target, 0, AF_INET); + memcpy(&dst, &lsa->sin.sin_addr.s_addr, 4); + if (ENABLE_FEATURE_CLEAN_UP) + free(lsa); } if (source && !inet_aton(source, &src)) { -- cgit v1.2.3