ports/net-mgmt/snmp++/files/patch-auth__priv.cpp
John Marino 0884417229 net-mgmt/snmp++: Document SSL build requirement, patch for LibreSSL
This allows for ports SSL libraries to be used for the build, including
LibreSSL ports.

Approved by:	SSL blanket
2016-09-12 02:20:51 +00:00

125 lines
5.7 KiB
C++

--- auth_priv.cpp.orig 2016-04-15 19:57:59 UTC
+++ auth_priv.cpp
@@ -89,34 +89,34 @@ typedef MD5_CTX MD5HashSta
#define MD5_PROCESS(s, p, l) MD5_Update(s, p, l)
#define MD5_DONE(s, k) MD5_Final(k, s)
-typedef des_key_schedule DESCBCType;
+typedef DES_key_schedule DESCBCType;
#define DES_CBC_START_ENCRYPT(c, iv, k, kl, r, s) \
- if (des_key_sched((C_Block*)(k), s) < 0) \
+ if (DES_key_sched((DES_cblock*)(k), &s) < 0) \
{ \
debugprintf(0, "Starting DES encryption failed."); \
return SNMPv3_USM_ERROR; \
}
#define DES_CBC_START_DECRYPT(c, iv, k, kl, r, s) \
- if (des_key_sched((C_Block*)(k), s) < 0) \
+ if (DES_key_sched((DES_cblock*)(k), &s) < 0) \
{ \
debugprintf(0, "Starting DES decryption failed."); \
return SNMPv3_USM_ERROR; \
}
#define DES_CBC_ENCRYPT(pt, ct, s, iv, l) \
- des_ncbc_encrypt(pt, ct, l, \
- s, (C_Block*)(iv), DES_ENCRYPT)
+ DES_ncbc_encrypt(pt, ct, l, \
+ &s, (DES_cblock*)(iv), DES_ENCRYPT)
#define DES_CBC_DECRYPT(ct, pt, s, iv, l) \
- des_ncbc_encrypt(ct, pt, l, \
- s, (C_Block*)(iv), DES_DECRYPT)
+ DES_ncbc_encrypt(ct, pt, l, \
+ &s, (DES_cblock*)(iv), DES_DECRYPT)
#define DES_EDE3_CBC_ENCRYPT(pt, ct, l, k1, k2, k3, iv) \
- des_ede3_cbc_encrypt(pt, ct, l, \
- k1, k2, k3, (C_Block*)(iv), DES_ENCRYPT)
+ DES_ede3_cbc_encrypt(pt, ct, l, \
+ k1, k2, k3, (DES_cblock*)(iv), DES_ENCRYPT)
#define DES_EDE3_CBC_DECRYPT(ct, pt, l, k1, k2, k3, iv) \
- des_ede3_cbc_encrypt(ct, pt, l, \
- k1, k2, k3, (C_Block*)(iv), DES_DECRYPT)
+ DES_ede3_cbc_encrypt(ct, pt, l, \
+ k1, k2, k3, (DES_cblock*)(iv), DES_DECRYPT)
#define DES_MEMSET(s, c, l) memset(&(s), c, l)
@@ -182,12 +182,12 @@ typedef MD5_CTX MD5HashSta
#define MD5_DONE(s, k) MD5Final(k, s)
#define DES_EDE3_CBC_ENCRYPT(pt, ct, l, k1, k2, k3, iv) \
- des_ede3_cbc_encrypt((C_Block*)(pt), (C_Block*)(ct), l, \
- k1, k2, k3, (C_Block*)(iv), DES_ENCRYPT)
+ DES_ede3_cbc_encrypt((DES_cblock*)(pt), (DES_cblock*)(ct), l, \
+ k1, k2, k3, (DES_cblock*)(iv), DES_ENCRYPT)
#define DES_EDE3_CBC_DECRYPT(ct, pt, l, k1, k2, k3, iv) \
- des_ede3_cbc_encrypt((C_Block*)(ct), (C_Block*)(pt), l, \
- k1, k2, k3, (C_Block*)(iv), DES_DECRYPT)
+ DES_ede3_cbc_encrypt((DES_cblock*)(ct), (DES_cblock*)(pt), l, \
+ k1, k2, k3, (DES_cblock*)(iv), DES_DECRYPT)
#ifdef RSAEURO
@@ -205,26 +205,26 @@ typedef DES_CBC_CTX DESCBCType
#else // RSAEURO
-typedef des_key_schedule DESCBCType;
+typedef DES_key_schedule DESCBCType;
#define DES_CBC_START_ENCRYPT(c, iv, k, kl, r, s) \
- if (des_key_sched((C_Block*)(k), s) < 0) \
+ if (DES_key_sched((DES_cblock*)(k), &s) < 0) \
{ \
debugprintf(0, "Starting DES encryption failed."); \
return SNMPv3_USM_ERROR; \
}
#define DES_CBC_START_DECRYPT(c, iv, k, kl, r, s) \
- if (des_key_sched((C_Block*)(k), s) < 0) \
+ if (DES_key_sched((DES_cblock*)(k), &s) < 0) \
{ \
debugprintf(0, "Starting DES decryption failed."); \
return SNMPv3_USM_ERROR; \
}
#define DES_CBC_ENCRYPT(pt, ct, s, iv, l) \
- des_ncbc_encrypt((C_Block*)(pt), (C_Block*)(ct), l, \
- s, (C_Block*)(iv), DES_ENCRYPT)
+ DES_ncbc_encrypt((DES_cblock*)(pt), (DES_cblock*)(ct), l, \
+ &s, (DES_cblock*)(iv), DES_ENCRYPT)
#define DES_CBC_DECRYPT(ct, pt, s, iv, l) \
- des_ncbc_encrypt((C_Block*)(ct), (C_Block*)(pt), l, \
- s, (C_Block*)(iv), DES_DECRYPT)
+ DES_ncbc_encrypt((DES_cblock*)(ct), (DES_cblock*)(pt), l, \
+ &s, (DES_cblock*)(iv), DES_DECRYPT)
#define DES_MEMSET(s, c, l) memset(&(s), c, l)
/* -- END: Defines for libdes -- */
@@ -1939,9 +1939,9 @@ Priv3DES_EDE::encrypt(const unsigned cha
#else
DESCBCType ks1, ks2, ks3;
- if ((des_key_sched((C_Block*)(key), ks1) < 0) ||
- (des_key_sched((C_Block*)(key +8), ks2) < 0) ||
- (des_key_sched((C_Block*)(key +16), ks3) < 0))
+ if ((DES_key_sched((DES_cblock*)(key), &ks1) < 0) ||
+ (DES_key_sched((DES_cblock*)(key +8), &ks2) < 0) ||
+ (DES_key_sched((DES_cblock*)(key +16), &ks3) < 0))
{
debugprintf(0, "Starting 3DES-EDE encryption failed.");
return SNMPv3_USM_ERROR;
@@ -2028,9 +2028,9 @@ Priv3DES_EDE::decrypt(const unsigned cha
#else
DESCBCType ks1, ks2, ks3;
- if ((des_key_sched((C_Block*)(key), ks1) < 0) ||
- (des_key_sched((C_Block*)(key+8), ks2) < 0) ||
- (des_key_sched((C_Block*)(key+16), ks3) < 0))
+ if ((DES_key_sched((C_Block*)(key), &ks1) < 0) ||
+ (DES_key_sched((C_Block*)(key+8), &ks2) < 0) ||
+ (DES_key_sched((C_Block*)(key+16), &ks3) < 0))
{
debugprintf(0, "Starting 3DES-EDE decryption failed.");
return SNMPv3_USM_ERROR;