summaryrefslogtreecommitdiff
path: root/security/saferpay/files/patch-IcctSign.cpp
blob: 8737cb899f6aca7515c1e0ec06d6fb900e90e3db (plain) (blame)
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
52
53
54
55
56
57
58
59
60
61
62
--- saferpay/IcctSign.cpp.orig	Wed Feb 19 12:17:14 2003
+++ saferpay/IcctSign.cpp	Wed Feb 19 12:19:52 2003
@@ -32,7 +32,11 @@
 	#define RSA_generate_key_S RSA_generate_key
 #endif
 
+#ifdef HAVE_SSLENGINE_H
+HRESULT ICCT_Signature(const UCHAR* pucPrivateKey, int cbPrivateKey, UCHAR* pMessage,
+#else
 HRESULT ICCT_Signature(UCHAR* pucPrivateKey, int cbPrivateKey, UCHAR* pMessage,
+#endif
 					   ULONG cbMessage, /*[out]*/ UCHAR* pDigest, ULONG* pcbDigest)
 {
 	RSA *pPrivateKey = RSA_new();
@@ -59,7 +63,11 @@
 	return -1;
 }
 
+#ifdef HAVE_SSLENGINE_H
+HRESULT ICCT_Verify(const UCHAR* pucPublicKey, int cbPublicKey, UCHAR* pMessage, ULONG cbMessage,
+#else
 HRESULT ICCT_Verify(UCHAR* pucPublicKey, int cbPublicKey, UCHAR* pMessage, ULONG cbMessage,
+#endif
 					/*[in]*/ UCHAR* pDigest, ULONG cbDigest)
 {
 	RSA *pPublicKey = RSA_new();
@@ -91,7 +99,11 @@
 	return -1;
 }
 
+#ifdef HAVE_SSLENGINE_H
+HRESULT ICCT_CryptDigest(const UCHAR* pucPublicKey, int cbPublicKey,
+#else
 HRESULT ICCT_CryptDigest(UCHAR* pucPublicKey, int cbPublicKey,
+#endif
 					UCHAR* pDigest, ULONG cbDigest, UCHAR * pOut, ULONG * cbOut)
 {
 	RSA *pPublicKey = RSA_new();
@@ -126,7 +138,11 @@
 	return -1;
 }
 
+#ifdef HAVE_SSLENGINE_H
+HRESULT ICCT_DecryptDigest(const UCHAR* pucPrivateKey, int cbPrivateKey,
+#else
 HRESULT ICCT_DecryptDigest(UCHAR* pucPrivateKey, int cbPrivateKey,
+#endif
 					UCHAR * pIn, ULONG cbIn, UCHAR* pDigest, ULONG * cbDigest)
 {
 	RSA *pPrivateKey = RSA_new();
@@ -158,7 +174,11 @@
 						  int* cbPrivateKey, UCHAR* Seed,
 						  int cbSeed)
 {
+#ifdef HAVE_SSLENGINE_H
+	RSA *pPrivateKey = RSA_new_method((ENGINE *)RSA_PKCS1_SSLeay());
+#else
 	RSA *pPrivateKey = RSA_new_method(RSA_PKCS1_SSLeay());
+#endif
 
 	UCHAR* pPubK = pucPublicKey;
 	UCHAR* pPrivK = pucPrivateKey;