diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-03-30 16:30:03 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-03-30 17:40:09 +0300 |
commit | fca5c9e3f62ade28bffcef684c78d0bbff869667 (patch) | |
tree | 4c3cc8e8533d2aa5b02a8559689683f6dda6c9d1 /libmailutils/sockaddr | |
parent | adca074d616ac562095a92e01f2b181e6d3593c8 (diff) | |
download | mailutils-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.c | 6 |
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; |