summaryrefslogtreecommitdiff
blob: e694e456e57f5c70e1f09efabf401dffe159371b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
http://bugs.gentoo.org/327373

--- src/HashAlgorithm.cpp
+++ src/HashAlgorithm.cpp
@@ -9,7 +9,9 @@
 #include "Public.h"
 
 #include <openssl/des.h>
+#ifndef no_md2_h
 #include <openssl/md2.h>
+#endif
 #include <openssl/md4.h>
 #include <openssl/md5.h>
 #include <openssl/sha.h>
@@ -66,10 +68,12 @@
 	MD4(UnicodePlain, nPlainLen * 2, pHash);
 }
 
+#ifndef no_md2_h
 void HashMD2(unsigned char* pPlain, int nPlainLen, unsigned char* pHash)
 {
 	MD2(pPlain, nPlainLen, pHash);
 }
+#endif
 
 void HashMD4(unsigned char* pPlain, int nPlainLen, unsigned char* pHash)
 {
--- src/HashAlgorithm.h
+++ src/HashAlgorithm.h
@@ -10,7 +10,9 @@
 void HashLM(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
 void HashNTLM(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
 
+#ifndef no_md2_h
 void HashMD2(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
+#endif
 void HashMD4(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
 void HashMD5(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
 
--- src/HashRoutine.cpp
+++ src/HashRoutine.cpp
@@ -19,7 +19,9 @@
 
 	AddHashRoutine("lm",   HashLM,   8);
 	AddHashRoutine("ntlm", HashNTLM, 16);
+	#ifndef no_md2_h
 	AddHashRoutine("md2",  HashMD2,  16);
+	#endif
 	AddHashRoutine("md4",  HashMD4,  16);
 	AddHashRoutine("md5",  HashMD5,  16);
 	AddHashRoutine("sha1", HashSHA1, 20);