Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 08 Dec 2022 21:45:24 +0000
From:      bugzilla-noreply@freebsd.org
To:        perl@FreeBSD.org
Subject:   maintainer-feedback requested: [Bug 268258] security/p5-Crypt-SSLeay: fix build with clang 15
Message-ID:  <bug-268258-14331-Wp9rZIKy5Q@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-268258-14331@https.bugs.freebsd.org/bugzilla/>
References:  <bug-268258-14331@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help

Bugzilla Automation <bugzilla@FreeBSD.org> has asked freebsd-perl (Nobody)
<perl@FreeBSD.org> for maintainer-feedback:
Bug 268258: security/p5-Crypt-SSLeay: fix build with clang 15
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=268258



--- Description ---
During an exp-run for llvm 15 (see bug 265425), it turned out that
security/p5-Crypt-SSLeay failed to build with clang 15:

  SSLeay.xs:159:31: warning: call to undeclared function 'SSLv2_client_method';
ISO C99 and later do not support implicit function declarations
[-Wimplicit-function-declaration]
	      ctx = SSL_CTX_new(SSLv2_client_method());
				^
  SSLeay.xs:159:31: error: incompatible integer to pointer conversion passing
'int' to parameter of type 'const SSL_METHOD *' (aka 'const struct
ssl_method_st *') [-Wint-conversion]
	      ctx = SSL_CTX_new(SSLv2_client_method());
				^~~~~~~~~~~~~~~~~~~~~

This is because SSLeay.xs uses the obsolete define OPENSSL_NO_SSL2 to determine
whether OpenSSL still supports SSLv2. Since this define was removed from
OpenSSL 1.1 and later, define it via CFLAGS instead.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-268258-14331-Wp9rZIKy5Q>