summaryrefslogtreecommitdiff
path: root/security/john/files
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2016-11-12 15:16:56 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2016-11-12 15:16:56 +0000
commit409c6f1b3ef1acdf1e8b1597bd1ec7f1a46f7af6 (patch)
tree9b88c6e144123fb8b479f2f915428b86a6bf4eda /security/john/files
parentUpdate to 1.7.1 (diff)
- Update `security/john' to 1.8.0-jumbo-1 (long overdue)
- Remove no longer needed build-related logic since they moved to GNU autotools' based build - Disable OPENMP option for the moment; it will be reintroduced with others (e.g. OpenCL) in a separate commit - Add upstream patch to fix the build on non-x86 architectures [2] - Do not define _POSIX_SOURCE when compiling wordlist.c: this results in broken JtR binary at least on i386 - Define JOHN_SYSTEMWIDE_EXEC for the future when we start to provide fall-back binaries - Stop moving john.conf to /etc. We're not doing it for other *.conf files anyway (the include files); JtR is smart enough to locate its configuration files properly when built in system-wide mode [1] - Install full set of documentation files included with -jumbo - Remove `xtract' symlink which hasn't been part of JtR for more than a decade; install more useful symlinks (unafs, unique, other un* and *2john) that were added in -jumbo instead - Previously *.pl, *.rb, and *.py scripts were installed into DATADIR; Alexander wanted to see them along with the documentation, but that goes a bit too far; put them in ${DATADIR}/extra for the time being PR: 197172 [1] Obtained from: http://www.openwall.com/lists/john-dev/2014/12/18/21 [2]
Notes
Notes: svn path=/head/; revision=425958
Diffstat (limited to 'security/john/files')
-rw-r--r--security/john/files/patch-rawSHA0__fmt__plug.c18
-rw-r--r--security/john/files/patch-src_john.c22
-rw-r--r--security/john/files/patch-src_params.h14
-rw-r--r--security/john/files/patch-src_rawSHA0__fmt.c17
-rw-r--r--security/john/files/patch-truecrypt__fmt__plug.c13
-rw-r--r--security/john/files/patch-wordlist.c14
6 files changed, 45 insertions, 53 deletions
diff --git a/security/john/files/patch-rawSHA0__fmt__plug.c b/security/john/files/patch-rawSHA0__fmt__plug.c
new file mode 100644
index 000000000000..b183e8fa2a75
--- /dev/null
+++ b/security/john/files/patch-rawSHA0__fmt__plug.c
@@ -0,0 +1,18 @@
+--- 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>
+
++#ifndef OPENSSL_NO_SHA0
++
+ #include "arch.h"
+ #include "misc.h"
+ #include "common.h"
+@@ -207,4 +209,6 @@ struct fmt_main fmt_rawSHA_0 = {
+ }
+ };
+
++#endif /* OPENSSL_NO_SHA0 */
++
+ #endif /* plugin stanza */
diff --git a/security/john/files/patch-src_john.c b/security/john/files/patch-src_john.c
deleted file mode 100644
index 9227093af893..000000000000
--- a/security/john/files/patch-src_john.c
+++ /dev/null
@@ -1,22 +0,0 @@
---- src/john.c.orig 2012-09-20 01:50:17 UTC
-+++ src/john.c
-@@ -183,7 +183,9 @@ extern struct fmt_main fmt_wpapsk;
-
- extern struct fmt_main fmt_hmacMD5;
- extern struct fmt_main fmt_hmacSHA1;
-+#ifndef OPENSSL_NO_SHA0
- extern struct fmt_main fmt_rawSHA0;
-+#endif
-
- extern int unique(int argc, char **argv);
- extern int unshadow(int argc, char **argv);
-@@ -241,7 +243,9 @@ static void john_register_all(void)
-
- john_register_one(&fmt_hmacMD5);
- john_register_one(&fmt_hmacSHA1);
-+#ifndef OPENSSL_NO_SHA0
- john_register_one(&fmt_rawSHA0);
-+#endif
-
- #if OPENSSL_VERSION_NUMBER >= 0x00908000
- john_register_one(&fmt_rawSHA224);
diff --git a/security/john/files/patch-src_params.h b/security/john/files/patch-src_params.h
deleted file mode 100644
index fa6b9d082415..000000000000
--- a/security/john/files/patch-src_params.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/params.h.orig 2012-09-20 14:35:00 UTC
-+++ src/params.h
-@@ -134,7 +134,11 @@
- /*
- * File names.
- */
-+#if JOHN_SYSTEMWIDE
-+#ifndef CFG_FULL_NAME
- #define CFG_FULL_NAME "$JOHN/john.conf"
-+#endif
-+#endif
- #define CFG_ALT_NAME "$JOHN/john.ini"
- #if JOHN_SYSTEMWIDE
- #define CFG_PRIVATE_FULL_NAME JOHN_PRIVATE_HOME "/john.conf"
diff --git a/security/john/files/patch-src_rawSHA0__fmt.c b/security/john/files/patch-src_rawSHA0__fmt.c
deleted file mode 100644
index c9325bc663e9..000000000000
--- a/security/john/files/patch-src_rawSHA0__fmt.c
+++ /dev/null
@@ -1,17 +0,0 @@
---- src/rawSHA0_fmt.c.orig 2012-09-17 08:30:39 UTC
-+++ src/rawSHA0_fmt.c
-@@ -9,6 +9,8 @@
- #include <string.h>
- #include "sha.h"
-
-+#ifndef OPENSSL_NO_SHA0
-+
- #include "arch.h"
- #include "misc.h"
- #include "common.h"
-@@ -189,3 +191,5 @@ struct fmt_main fmt_rawSHA0 = {
- cmp_exact
- }
- };
-+
-+#endif
diff --git a/security/john/files/patch-truecrypt__fmt__plug.c b/security/john/files/patch-truecrypt__fmt__plug.c
new file mode 100644
index 000000000000..f96cfb307f73
--- /dev/null
+++ b/security/john/files/patch-truecrypt__fmt__plug.c
@@ -0,0 +1,13 @@
+--- truecrypt_fmt_plug.c.orig 2014-12-18 07:59:02 UTC
++++ truecrypt_fmt_plug.c
+@@ -310,8 +310,8 @@ static int crypt_all(int *pcount, struct
+ pbkdf2_sha512_sse((const unsigned char **)pin, lens, psalt->salt, 64, psalt->num_iterations, &(x.poutc), sizeof(key), 0);
+ }
+ #else
+- if (is_sha512)
+- pbkdf2_sha512((const unsigned char*)key_buffer[i], strlen(key_buffer[i]), psalt->salt, 64, num_iterations, key, sizeof(key), 0);
++ if (psalt->hash_type == IS_SHA512)
++ pbkdf2_sha512((const unsigned char*)key_buffer[i], strlen((char*)key_buffer[i]), psalt->salt, 64, psalt->num_iterations, key, sizeof(key), 0);
+ #endif
+ else if (psalt->hash_type == IS_RIPEMD160)
+ pbkdf2_ripemd160(key_buffer[i], strlen((char*)(key_buffer[i])), psalt->salt, 64, psalt->num_iterations, key, sizeof(key), 0);
diff --git a/security/john/files/patch-wordlist.c b/security/john/files/patch-wordlist.c
new file mode 100644
index 000000000000..91cd8efd55a3
--- /dev/null
+++ b/security/john/files/patch-wordlist.c
@@ -0,0 +1,14 @@
+--- wordlist.c.orig 2014-11-11 14:41:25 UTC
++++ wordlist.c
+@@ -10,11 +10,6 @@
+ * There's ABSOLUTELY NO WARRANTY, express or implied.
+ */
+
+-/* NOTE, _POSIX_SOURCE fuk's up solaris 32 bit 64 bit processing!!! */
+-#ifndef sparc
+-#define _POSIX_SOURCE /* for fileno(3) */
+-#endif
+-
+ #include <stdio.h>
+ #include <sys/stat.h>
+