SASL 2.1.27 pre-release 1

Ken Murchison murch at andrew.cmu.edu
Fri Nov 25 10:48:45 EST 2016


Julien,

Can you try this patch for OSX:

diff --git a/plugins/plugin_common.c b/plugins/plugin_common.c
index f2b26bd..1211fea 100644
--- a/plugins/plugin_common.c
+++ b/plugins/plugin_common.c
@@ -88,6 +88,10 @@ static void sockaddr_unmapped(
      uint32_t addr;
      int port;

+#if defined(__FreeBSD__) && !defined(s6_addr32)
+#define s6_addr32 __u6_addr.__u6_addr32
+#endif
+
      if (sa->sa_family != AF_INET6)
      return;
      sin6 = (struct sockaddr_in6 *)sa;


On 11/23/2016 04:53 PM, Julien ÉLIE via Cyrus-sasl wrote:
> Hi Ken,
>
>> I have just built a first pre-release of SASL 2.1.27 which can be
>> downloaded from here for the time being:
>> http://www.contrib.andrew.cmu.edu/~murch/
>>
>> At this point I'm mostly concerned with build issues and any binary
>> incompatibilities (I don't believe there are any).
>
> When building on macOS 10.12.1 (Sierra), I see:
>
> ../plugins/plugin_common.c:97:42: error: no member named 's6_addr32' in
>       'struct in6_addr'
>     addr = *(uint32_t *)&sin6->sin6_addr.s6_addr32[3];
>                          ~~~~~~~~~~~~~~~ ^
> 1 error generated.
>
>
> It seems that s6_addr is not supported on macOS (and also OSX).
>
> struct in6_addr {
>         union {
>                 __uint8_t   __u6_addr8[16];
>                 __uint16_t  __u6_addr16[8];
>                 __uint32_t  __u6_addr32[4];
>         } __u6_addr;                    /* 128-bit IP6 address */
> };
>
>
>
>
> Building on a few other Linux and BSD systems is OK.
> Linking Cyrus SASL library against the NNTP news server INN also works 
> fine.
>
>
> In the release process, could you add the update of config.guess and 
> config.sub?  They date back to January 2015 in the pre-release tar ball.
>
>
> Thanks again for your work!
>

-- 
Kenneth Murchison
Principal Systems Software Engineer
Carnegie Mellon University



More information about the Cyrus-sasl mailing list