openssl-1.1.1l fails to build in macOS 10.13.6 with Xcode 10.1

Scott Lasley selasley at
Fri Aug 27 17:34:21 UTC 2021

Building openssl-1.1.1l with Xcode 10.1 under macOS 10.13.6 fails with this error 

In file included from crypto/rand/rand_unix.c:38:
/usr/include/CommonCrypto/CommonRandom.h:35:9: error: unknown type name 'CCCryptorStatus'
typedef CCCryptorStatus CCRNGStatus;
crypto/rand/rand_unix.c:385:47: error: use of undeclared identifier 'kCCSuccess'
   if (CCRandomGenerateBytes(buf, buflen) == kCCSuccess)
2 errors generated.
make[1]: *** [crypto/rand/rand_unix.o] Error 1

The build succeeds and all tests pass if CommonCryptoError.h is added to the __APPLE__ includes in crypto/rand/rand_unix.c

#if defined(__APPLE__)
# include <CommonCrypto/CommonCryptoError.h>
# include <CommonCrypto/CommonRandom.h>

Is this a safe change to make?

Best regards,

More information about the openssl-users mailing list