summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian2006-05-30 12:56:56 +0000
committerBruce Momjian2006-05-30 12:56:56 +0000
commit6c1cad006f73abaefd4885ef66a709ddb8d7b1a2 (patch)
tree9ebeb92016c745061fd5e2fff4e49ea3b949fe8d
parentfedb7b4459e1248f403a9fcd8c16a688a02ffc15 (diff)
Re-defines SHA2 symbols so that they would not conflict with certain
versions of OpenSSL. If your OpenSSL does not contain SHA2, then there should be no conflict. But ofcourse, if someone upgrades OpenSSL, server starts crashing. Backpatched to 8.1.X. Marko Kreen
-rw-r--r--contrib/pgcrypto/sha2.c16
-rw-r--r--contrib/pgcrypto/sha2.h10
2 files changed, 18 insertions, 8 deletions
diff --git a/contrib/pgcrypto/sha2.c b/contrib/pgcrypto/sha2.c
index 776138c544..340471cb5d 100644
--- a/contrib/pgcrypto/sha2.c
+++ b/contrib/pgcrypto/sha2.c
@@ -163,9 +163,9 @@
* library -- they are intended for private internal visibility/use
* only.
*/
-void SHA512_Last(SHA512_CTX *);
-void SHA256_Transform(SHA256_CTX *, const uint8 *);
-void SHA512_Transform(SHA512_CTX *, const uint8 *);
+static void SHA512_Last(SHA512_CTX *);
+static void SHA256_Transform(SHA256_CTX *, const uint8 *);
+static void SHA512_Transform(SHA512_CTX *, const uint8 *);
/*** SHA-XYZ INITIAL HASH VALUES AND CONSTANTS ************************/
@@ -307,7 +307,7 @@ SHA256_Init(SHA256_CTX * context)
j++; \
} while(0)
-void
+static void
SHA256_Transform(SHA256_CTX * context, const uint8 *data)
{
uint32 a,
@@ -378,7 +378,7 @@ SHA256_Transform(SHA256_CTX * context, const uint8 *data)
}
#else /* SHA2_UNROLL_TRANSFORM */
-void
+static void
SHA256_Transform(SHA256_CTX * context, const uint8 *data)
{
uint32 a,
@@ -631,7 +631,7 @@ SHA512_Init(SHA512_CTX * context)
j++; \
} while(0)
-void
+static void
SHA512_Transform(SHA512_CTX * context, const uint8 *data)
{
uint64 a,
@@ -699,7 +699,7 @@ SHA512_Transform(SHA512_CTX * context, const uint8 *data)
}
#else /* SHA2_UNROLL_TRANSFORM */
-void
+static void
SHA512_Transform(SHA512_CTX * context, const uint8 *data)
{
uint64 a,
@@ -842,7 +842,7 @@ SHA512_Update(SHA512_CTX * context, const uint8 *data, size_t len)
usedspace = freespace = 0;
}
-void
+static void
SHA512_Last(SHA512_CTX * context)
{
unsigned int usedspace;
diff --git a/contrib/pgcrypto/sha2.h b/contrib/pgcrypto/sha2.h
index 6c5ba7f596..2463330c1b 100644
--- a/contrib/pgcrypto/sha2.h
+++ b/contrib/pgcrypto/sha2.h
@@ -38,6 +38,16 @@
#ifndef _SHA2_H
#define _SHA2_H
+/* avoid conflict with OpenSSL */
+#define SHA256_Init pg_SHA256_Init
+#define SHA256_Update pg_SHA256_Update
+#define SHA256_Final pg_SHA256_Final
+#define SHA384_Init pg_SHA384_Init
+#define SHA384_Update pg_SHA384_Update
+#define SHA384_Final pg_SHA384_Final
+#define SHA512_Init pg_SHA512_Init
+#define SHA512_Update pg_SHA512_Update
+#define SHA512_Final pg_SHA512_Final
/*** SHA-256/384/512 Various Length Definitions ***********************/
#define SHA256_BLOCK_LENGTH 64