aboutsummaryrefslogtreecommitdiff
path: root/libbb/xconnect.c
diff options
context:
space:
mode:
authorGravatar Denis Vlasenko <vda.linux@googlemail.com>2007-02-04 02:39:55 +0000
committerGravatar Denis Vlasenko <vda.linux@googlemail.com>2007-02-04 02:39:55 +0000
commit5870ad9672ac09e366f1bfd4086e98cd019ed8f2 (patch)
treed7657a18e022900fdc6e0df24b59af9042e84109 /libbb/xconnect.c
parent42823d597a9029ac497edda9102f61283630635b (diff)
downloadbusybox-5870ad9672ac09e366f1bfd4086e98cd019ed8f2.tar.gz
busybox-5870ad9672ac09e366f1bfd4086e98cd019ed8f2.tar.bz2
mount: (try to) support cifs with IPv6
Diffstat (limited to 'libbb/xconnect.c')
-rw-r--r--libbb/xconnect.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libbb/xconnect.c b/libbb/xconnect.c
index e5bdaac38..c3ccc470b 100644
--- a/libbb/xconnect.c
+++ b/libbb/xconnect.c
@@ -164,8 +164,9 @@ USE_FEATURE_IPV6(sa_family_t af,)
hint.ai_flags = ai_flags & ~DIE_ON_ERROR;
rc = getaddrinfo(host, NULL, &hint, &result);
if (rc || !result) {
+ bb_error_msg("bad address '%s'", org_host);
if (ai_flags & DIE_ON_ERROR)
- bb_error_msg_and_die("bad address '%s'", org_host);
+ sleep_and_die();
goto ret;
}
r = xmalloc(offsetof(len_and_sockaddr, sa) + result->ai_addrlen);
@@ -187,6 +188,11 @@ len_and_sockaddr* xhost_and_af2sockaddr(const char *host, int port, sa_family_t
}
#endif
+len_and_sockaddr* host2sockaddr(const char *host, int port)
+{
+ return str2sockaddr(host, port, AF_UNSPEC, 0);
+}
+
len_and_sockaddr* xhost2sockaddr(const char *host, int port)
{
return str2sockaddr(host, port, AF_UNSPEC, DIE_ON_ERROR);