Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Nov 2016 06:41:47 +0000 (UTC)
From:      Alexey Dokuchaev <danfe@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r426086 - in head/security/john: . files
Message-ID:  <201611140641.uAE6fl58033037@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: danfe
Date: Mon Nov 14 06:41:47 2016
New Revision: 426086
URL: https://svnweb.freebsd.org/changeset/ports/426086

Log:
  - Fix the build against LibreSSL: put back safety belts added in r382632,
    expanding them to cover newly added files, and augment OPENSSL_NO_SHA0
    patch to avoid linking error
  - Restore `-flax-vector-conversions' option required on pre-Clang systems
    that was erroneously removed in r425958
  
  PR:	214459

Modified:
  head/security/john/Makefile
  head/security/john/files/patch-rawSHA0__fmt__plug.c

Modified: head/security/john/Makefile
==============================================================================
--- head/security/john/Makefile	Mon Nov 14 06:24:05 2016	(r426085)
+++ head/security/john/Makefile	Mon Nov 14 06:41:47 2016	(r426086)
@@ -52,6 +52,28 @@ PORTDOCS=	*
 OPTIONS_DEFINE=	DOCS #OPENMP
 #OPENMP_USES=	compiler:openmp
 
+post-patch:
+# Replace methods and types that were marked deprecated by OpenSSL 0.9.7
+# and removed in OpenSSL 1.1.0 and LibreSSL
+	@${REINPLACE_CMD} -e 's|des_string_to_key|DES_string_to_key|' \
+		${WRKSRC}/KRB4_fmt_plug.c
+	@${REINPLACE_CMD} -e 's|des_set_odd_parity|DES_set_odd_parity|' \
+		${WRKSRC}/KRB4_std_plug.c
+	@${REINPLACE_CMD} -e 's|C_Block|DES_cblock|' \
+		${WRKSRC}/efs_fmt_plug.c \
+		${WRKSRC}/gpg_fmt_plug.c \
+		${WRKSRC}/keychain_fmt_plug.c \
+		${WRKSRC}/mozilla_ng_fmt_plug.c \
+		${WRKSRC}/opencl_gpg_fmt_plug.c \
+		${WRKSRC}/opencl_keychain_fmt_plug.c \
+		${WRKSRC}/ssh_ng_fmt_plug.c
+
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1000024
+CFLAGS+=	-flax-vector-conversions
+.endif
+
 do-install:
 .for b in ${BINARIES}
 	${INSTALL_PROGRAM} ${WRKSRC}/../run/${b} ${STAGEDIR}${PREFIX}/bin
@@ -71,4 +93,4 @@ do-install-DOCS-on:
 	@${RM} ${WRKSRC}/../doc/COPYING
 	${INSTALL_DATA} ${WRKSRC}/../doc/* ${STAGEDIR}${DOCSDIR}
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>

Modified: head/security/john/files/patch-rawSHA0__fmt__plug.c
==============================================================================
--- head/security/john/files/patch-rawSHA0__fmt__plug.c	Mon Nov 14 06:24:05 2016	(r426085)
+++ head/security/john/files/patch-rawSHA0__fmt__plug.c	Mon Nov 14 06:41:47 2016	(r426086)
@@ -1,18 +1,27 @@
 --- rawSHA0_fmt_plug.c.orig	2014-09-19 16:40:51 UTC
 +++ rawSHA0_fmt_plug.c
-@@ -15,6 +15,8 @@ john_register_one(&fmt_rawSHA_0);
- #include <string.h>
- #include <openssl/sha.h>
+@@ -6,6 +6,10 @@
+  * Based on Raw-SHA1, but this is OpenSSL only.
+  */
  
++#include <openssl/sha.h>
++
 +#ifndef OPENSSL_NO_SHA0
 +
+ #if FMT_EXTERNS_H
+ extern struct fmt_main fmt_rawSHA_0;
+ #elif FMT_REGISTERS_H
+@@ -13,7 +17,6 @@ john_register_one(&fmt_rawSHA_0);
+ #else
+ 
+ #include <string.h>
+-#include <openssl/sha.h>
+ 
  #include "arch.h"
  #include "misc.h"
- #include "common.h"
-@@ -207,4 +209,6 @@ struct fmt_main fmt_rawSHA_0 = {
- 	}
+@@ -208,3 +211,5 @@ struct fmt_main fmt_rawSHA_0 = {
  };
  
-+#endif /* OPENSSL_NO_SHA0 */
-+
  #endif /* plugin stanza */
++
++#endif /* OPENSSL_NO_SHA0 */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201611140641.uAE6fl58033037>