Index: mail/libdomainkeys/Makefile =================================================================== --- mail/libdomainkeys/Makefile (revision 481687) +++ mail/libdomainkeys/Makefile (working copy) @@ -3,6 +3,7 @@ PORTNAME= libdomainkeys PORTVERSION= 0.69 +PORTREVISION= 1 CATEGORIES= mail MASTER_SITES= SF/domainkeys/${PORTNAME}/${PORTVERSION} Index: mail/libdomainkeys/files/patch-domainkeys.c =================================================================== --- mail/libdomainkeys/files/patch-domainkeys.c (nonexistent) +++ mail/libdomainkeys/files/patch-domainkeys.c (working copy) @@ -0,0 +1,171 @@ +--- domainkeys.c.orig 2018-10-12 20:09:34 UTC ++++ domainkeys.c +@@ -120,7 +120,11 @@ typedef struct + { + /* STARTPRIV */ + int dkmarker; /* in case somebody casts in */ +- EVP_MD_CTX mdctx; /* the hash */ ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL ++ EVP_MD_CTX mdctx; ++#else ++ EVP_MD_CTX *mdctx; /* the hash */ ++#endif + int signing; /* our current signing/verifying state */ + int in_headers; /* true if we're still processing headers */ + char *header; /* points to a malloc'ed block for header. */ +@@ -503,7 +507,11 @@ DK *dk_sign(DK_LIB *dklib, DK_STAT *statp, int canon) + return NULL; + } + dk->canon = canon; /* TC13-simple, TC13-nofws */ ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_SignInit(&dk->mdctx, dklib->md); ++#else ++ EVP_SignInit(dk->mdctx, dklib->md); ++#endif + + if (statp) + { +@@ -541,7 +549,11 @@ DK *dk_verify(DK_LIB *dklib, DK_STAT *statp) + } + return NULL; + } ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_VerifyInit(&dk->mdctx, dklib->md); ++#else ++ EVP_VerifyInit(dk->mdctx, dklib->md); ++#endif + + if (statp) + { +@@ -928,14 +940,22 @@ static void dkhash(DK *dk, const unsigned char *ptr) + { + + #ifndef DK_HASH_BUFF ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_DigestUpdate(&dk->mdctx, "\r\n", 2); + #else ++ EVP_DigestUpdate(dk->mdctx, "\r\n", 2); ++#endif ++#else + /* buffer hack */ + dk->hash_buff[dk->hash_buff_len++] = '\r'; + dk->hash_buff[dk->hash_buff_len++] = '\n'; + if (dk->hash_buff_len >= (DK_BLOCK - 1)) + { ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_DigestUpdate(&dk->mdctx, dk->hash_buff, dk->hash_buff_len); ++#else ++ EVP_DigestUpdate(dk->mdctx, dk->hash_buff, dk->hash_buff_len); ++#endif + dk->hash_buff_len = 0; + } + /* buffer hack */ +@@ -955,13 +975,21 @@ static void dkhash(DK *dk, const unsigned char *ptr) + if (dk->canon == DK_CANON_SIMPLE)//if nofws we ignore \r + { + #ifndef DK_HASH_BUFF ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_DigestUpdate(&dk->mdctx, "\r", 1); + #else ++ EVP_DigestUpdate(dk->mdctx, "\r", 1); ++#endif ++#else + /* buffer hack */ + dk->hash_buff[dk->hash_buff_len++] = '\r'; + if (dk->hash_buff_len >= (DK_BLOCK - 1)) + { ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_DigestUpdate(&dk->mdctx, dk->hash_buff, dk->hash_buff_len); ++#else ++ EVP_DigestUpdate(dk->mdctx, dk->hash_buff, dk->hash_buff_len); ++#endif + dk->hash_buff_len = 0; + } + /* buffer hack */ +@@ -977,13 +1005,21 @@ static void dkhash(DK *dk, const unsigned char *ptr) + dk->state --; + } + #ifndef DK_HASH_BUFF ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_DigestUpdate(&dk->mdctx, ptr, 1); + #else ++ EVP_DigestUpdate(dk->mdctx, ptr, 1); ++#endif ++#else + /* buffer hack */ + dk->hash_buff[dk->hash_buff_len++] = *ptr; + if (dk->hash_buff_len >= (DK_BLOCK - 1)) + { ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_DigestUpdate(&dk->mdctx, dk->hash_buff, dk->hash_buff_len); ++#else ++ EVP_DigestUpdate(dk->mdctx, dk->hash_buff, dk->hash_buff_len); ++#endif + dk->hash_buff_len = 0; + } + /* buffer hack */ +@@ -1746,11 +1782,19 @@ DK_STAT dk_end(DK *dk, DK_FLAGS *dkf) + //clean out hash buffer + dk->hash_buff[dk->hash_buff_len++] = '\r'; + dk->hash_buff[dk->hash_buff_len++] = '\n'; ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_DigestUpdate(&dk->mdctx, dk->hash_buff, dk->hash_buff_len); ++#else ++ EVP_DigestUpdate(dk->mdctx, dk->hash_buff, dk->hash_buff_len); ++#endif + dk->hash_buff_len = 0; + #else ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_DigestUpdate(&dk->mdctx, "\r\n", 2); ++#else ++ EVP_DigestUpdate(dk->mdctx, "\r\n", 2); + #endif ++#endif + #ifdef DK_DEBUG + fprintf(stderr,"\r\n"); + #endif +@@ -1949,7 +1993,11 @@ DK_STAT dk_end(DK *dk, DK_FLAGS *dkf) + } + + /* using that key, verify that the digest is properly signed */ ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + i = EVP_VerifyFinal(&dk->mdctx, md_value, md_len, publickey); ++#else ++ i = EVP_VerifyFinal(dk->mdctx, md_value, md_len, publickey); ++#endif + + if (i > 0) + { +@@ -2058,7 +2106,11 @@ DK_STAT dk_getsig(DK *dk, void *privatekey, unsigned c + + siglen = EVP_PKEY_size(pkey); + sig = (unsigned char*) OPENSSL_malloc(siglen); ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_SignFinal(&dk->mdctx, sig, &siglen, pkey); ++#else ++ EVP_SignFinal(dk->mdctx, sig, &siglen, pkey); ++#endif + EVP_PKEY_free(pkey); + + bio = BIO_new(BIO_s_mem()); +@@ -2152,14 +2204,20 @@ DK_STAT dk_free(DK *dk, int doClearErrState) + #ifdef DK_HASH_BUFF + DK_MFREE(dk->hash_buff); + #endif ++#if OPENSSL_VERSION_NUMBER < 0x1010000fL + EVP_MD_CTX_cleanup(&dk->mdctx); ++#else ++ EVP_MD_CTX_free(dk->mdctx); ++#endif + DK_MFREE(dk->header); /* alloc'ing dk->header is not optional. */ + dk->dkmarker = ~DKMARK; + DK_MFREE(dk); + + if (doClearErrState) + { ++#ifdef HAVE_ERR_REMOVE_STATE + ERR_remove_state(0); ++#endif + } + return DK_STAT_OK; + } Property changes on: mail/libdomainkeys/files/patch-domainkeys.c ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property