1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

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
This commit is contained in:
John Marino 2016-09-12 02:20:51 +00:00
parent 6d2f167090
commit 0884417229
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=421896
3 changed files with 128 additions and 3 deletions

View File

@ -13,9 +13,9 @@ COMMENT= SNMP C++ library with V3 support
MAKEFILE= Makefile.FreeBSD
WRKSRC= ${WRKDIR}/${PORTNAME}/src
USES= gmake
USES= gmake ssl:build
USE_LDCONFIG= yes
MAKE_ARGS= CC="${CXX}"
MAKE_ARGS= CC="${CXX}" PORTOPTS="-I${OPENSSLINC} -L${OPENSSLLIB}"
post-extract:
${CP} ${FILESDIR}/Makefile.FreeBSD ${WRKSRC}

View File

@ -35,7 +35,7 @@ COPTIONS = -D_XPG4_EXTENDED -D__unix -Wall -D_USE_OPENSSL# -DHEADER_DES_LOCL_H #
TEMPOPTS = -I.
USEROPTS = -g
CFLAGS = $(COPTIONS) $(CINCDIRS) $(USEROPTS)
CFLAGS = $(COPTIONS) $(CINCDIRS) $(USEROPTS) $(PORTOPTS)
LDFLAGS = $(CFLAGS)
SHARED = -fPIC -shared

View File

@ -0,0 +1,125 @@
--- 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;