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.
Showing
2 changed files
with
6 additions
and
3 deletions
... | @@ -37,6 +37,9 @@ static struct mu_conf_option mu_conf_option[] = { | ... | @@ -37,6 +37,9 @@ static struct mu_conf_option mu_conf_option[] = { |
37 | { "MAILSPOOLDIR=" MU_PATH_MAILDIR, N_("Default mail spool directory") }, | 37 | { "MAILSPOOLDIR=" MU_PATH_MAILDIR, N_("Default mail spool directory") }, |
38 | { "SCHEME=" MU_DEFAULT_SCHEME, N_("Default mailbox type") }, | 38 | { "SCHEME=" MU_DEFAULT_SCHEME, N_("Default mailbox type") }, |
39 | { "LOG_FACILITY=" LOG_FACILITY_STRING, N_("Default syslog facility") }, | 39 | { "LOG_FACILITY=" LOG_FACILITY_STRING, N_("Default syslog facility") }, |
40 | #ifdef MAILUTILS_IPV6 | ||
41 | { "IPV6", N_("IPv6 support") }, | ||
42 | #endif | ||
40 | #ifdef USE_LIBPAM | 43 | #ifdef USE_LIBPAM |
41 | { "USE_LIBPAM", N_("PAM support") }, | 44 | { "USE_LIBPAM", N_("PAM support") }, |
42 | #endif | 45 | #endif | ... | ... |
... | @@ -162,7 +162,7 @@ mu_sockaddr_from_node (struct mu_sockaddr **retval, const char *node, | ... | @@ -162,7 +162,7 @@ mu_sockaddr_from_node (struct mu_sockaddr **retval, const char *node, |
162 | freeaddrinfo (res); | 162 | freeaddrinfo (res); |
163 | } | 163 | } |
164 | #else | 164 | #else |
165 | if (mh->family == AF_INET) | 165 | if (mh->family == AF_INET || mh->family == AF_UNSPEC) |
166 | { | 166 | { |
167 | short port; | 167 | short port; |
168 | struct hostent *hp; | 168 | struct hostent *hp; |
... | @@ -200,8 +200,8 @@ mu_sockaddr_from_node (struct mu_sockaddr **retval, const char *node, | ... | @@ -200,8 +200,8 @@ mu_sockaddr_from_node (struct mu_sockaddr **retval, const char *node, |
200 | else if (mh->port) | 200 | else if (mh->port) |
201 | port = htons (mh->port); | 201 | port = htons (mh->port); |
202 | else | 202 | else |
203 | return MU_ERR_NONAME; | 203 | port = 0; |
204 | 204 | ||
205 | if (!node) | 205 | if (!node) |
206 | { | 206 | { |
207 | struct sockaddr_in s_in; | 207 | struct sockaddr_in s_in; | ... | ... |
-
Please register or sign in to post a comment