summaryrefslogtreecommitdiff
path: root/libmailutils/sockaddr
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2011-03-30 16:30:03 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2011-03-30 17:40:09 +0300
commitfca5c9e3f62ade28bffcef684c78d0bbff869667 (patch)
tree4c3cc8e8533d2aa5b02a8559689683f6dda6c9d1 /libmailutils/sockaddr
parentadca074d616ac562095a92e01f2b181e6d3593c8 (diff)
downloadmailutils-fca5c9e3f62ade28bffcef684c78d0bbff869667.tar.gz
mailutils-fca5c9e3f62ade28bffcef684c78d0bbff869667.tar.bz2
Bugfix
* libmailutils/sockaddr/fromnode.c [!MAILUTILS_IPV6] Handle AF_UNSPEC same way as AF_INET. Do not bail out if service is not given, assume port = 0 instead. * mailutils/base/version.c (mu_conf_option): Reflect IPv6 support.
Diffstat (limited to 'libmailutils/sockaddr')
-rw-r--r--libmailutils/sockaddr/fromnode.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libmailutils/sockaddr/fromnode.c b/libmailutils/sockaddr/fromnode.c
index d79b9523a..1135a8f45 100644
--- a/libmailutils/sockaddr/fromnode.c
+++ b/libmailutils/sockaddr/fromnode.c
@@ -162,7 +162,7 @@ mu_sockaddr_from_node (struct mu_sockaddr **retval, const char *node,
freeaddrinfo (res);
}
#else
- if (mh->family == AF_INET)
+ if (mh->family == AF_INET || mh->family == AF_UNSPEC)
{
short port;
struct hostent *hp;
@@ -200,8 +200,8 @@ mu_sockaddr_from_node (struct mu_sockaddr **retval, const char *node,
else if (mh->port)
port = htons (mh->port);
else
- return MU_ERR_NONAME;
-
+ port = 0;
+
if (!node)
{
struct sockaddr_in s_in;

Return to:

Send suggestions and report system problems to the System administrator.