From e997758cb67526549b56a89658f7a42104716cf0 Mon Sep 17 00:00:00 2001 From: Tom Lane <tgl@sss.pgh.pa.us> Date: Mon, 11 Jul 2005 15:07:59 +0000 Subject: [PATCH] More pgcrypto fixes: avoid bogus alignment assumptions in sha2, be more wary about having a value for BYTE_ORDER, clean up randomly- chosen ways of including Postgres core headers. Marko Kreen and Tom Lane --- contrib/pgcrypto/blf.c | 6 ++++-- contrib/pgcrypto/crypt-md5.c | 5 +++-- contrib/pgcrypto/fortuna.c | 6 +++--- contrib/pgcrypto/internal.c | 5 ++--- contrib/pgcrypto/mbuf.c | 4 ++-- contrib/pgcrypto/md5.c | 12 ++++++++++-- contrib/pgcrypto/openssl.c | 4 ++-- contrib/pgcrypto/pgp-armor.c | 6 ++---- contrib/pgcrypto/pgp-cfb.c | 5 +++-- contrib/pgcrypto/pgp-compress.c | 5 +++-- contrib/pgcrypto/pgp-decrypt.c | 4 ++-- contrib/pgcrypto/pgp-encrypt.c | 5 +++-- contrib/pgcrypto/pgp-info.c | 4 ++-- contrib/pgcrypto/pgp-mpi-internal.c | 4 ++-- contrib/pgcrypto/pgp-mpi-openssl.c | 4 ++-- contrib/pgcrypto/pgp-mpi.c | 4 ++-- contrib/pgcrypto/pgp-pgsql.c | 11 ++++++----- contrib/pgcrypto/pgp-pubdec.c | 4 ++-- contrib/pgcrypto/pgp-pubenc.c | 4 ++-- contrib/pgcrypto/pgp-pubkey.c | 4 ++-- contrib/pgcrypto/pgp-s2k.c | 4 ++-- contrib/pgcrypto/pgp.c | 4 ++-- contrib/pgcrypto/px-crypt.c | 5 +++-- contrib/pgcrypto/px-hmac.c | 5 ++--- contrib/pgcrypto/px.c | 4 ++-- contrib/pgcrypto/random.c | 6 ++---- contrib/pgcrypto/rijndael.c | 14 ++++++++++++-- contrib/pgcrypto/sha1.c | 17 +++++++---------- contrib/pgcrypto/sha2.c | 24 ++++++++---------------- 29 files changed, 99 insertions(+), 90 deletions(-) diff --git a/contrib/pgcrypto/blf.c b/contrib/pgcrypto/blf.c index a1af7479c24..c2e83f30788 100644 --- a/contrib/pgcrypto/blf.c +++ b/contrib/pgcrypto/blf.c @@ -31,6 +31,8 @@ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * $PostgreSQL: pgsql/contrib/pgcrypto/blf.c,v 1.7 2005/07/11 15:07:59 tgl Exp $ */ /* @@ -40,9 +42,9 @@ * Bruce Schneier. */ -#include <postgres.h> -#include "px.h" +#include "postgres.h" +#include "px.h" #include "blf.h" /* Function for Feistel Networks */ diff --git a/contrib/pgcrypto/crypt-md5.c b/contrib/pgcrypto/crypt-md5.c index 7ce7a266ac0..f2acae8c726 100644 --- a/contrib/pgcrypto/crypt-md5.c +++ b/contrib/pgcrypto/crypt-md5.c @@ -8,10 +8,11 @@ * * $FreeBSD: src/lib/libcrypt/crypt-md5.c,v 1.5 1999/12/17 20:21:45 peter Exp $ * + * $PostgreSQL: pgsql/contrib/pgcrypto/crypt-md5.c,v 1.4 2005/07/11 15:07:59 tgl Exp $ */ -/* $PostgreSQL: pgsql/contrib/pgcrypto/crypt-md5.c,v 1.3 2003/11/29 22:39:28 pgsql Exp $ */ -#include <postgres.h> +#include "postgres.h" + #include "px.h" #include "px-crypt.h" diff --git a/contrib/pgcrypto/fortuna.c b/contrib/pgcrypto/fortuna.c index ff02a9773e3..7aa9270729f 100644 --- a/contrib/pgcrypto/fortuna.c +++ b/contrib/pgcrypto/fortuna.c @@ -26,16 +26,16 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/fortuna.c,v 1.1 2005/07/10 13:46:27 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/fortuna.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" + #include <sys/time.h> #include <time.h> #include "rijndael.h" #include "sha2.h" - #include "fortuna.h" diff --git a/contrib/pgcrypto/internal.c b/contrib/pgcrypto/internal.c index 7bbd06a606c..4dcbb480696 100644 --- a/contrib/pgcrypto/internal.c +++ b/contrib/pgcrypto/internal.c @@ -26,15 +26,14 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/internal.c,v 1.19 2005/07/10 17:22:54 tgl Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/internal.c,v 1.20 2005/07/11 15:07:59 tgl Exp $ */ +#include "postgres.h" -#include <postgres.h> #include <time.h> #include "px.h" - #include "md5.h" #include "sha1.h" #include "sha2.h" diff --git a/contrib/pgcrypto/mbuf.c b/contrib/pgcrypto/mbuf.c index eb5dff92654..ac59d7fc976 100644 --- a/contrib/pgcrypto/mbuf.c +++ b/contrib/pgcrypto/mbuf.c @@ -26,10 +26,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/mbuf.c,v 1.1 2005/07/10 13:46:28 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/mbuf.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/md5.c b/contrib/pgcrypto/md5.c index baf9ae00f95..483ea311be7 100644 --- a/contrib/pgcrypto/md5.c +++ b/contrib/pgcrypto/md5.c @@ -1,4 +1,3 @@ -/* $PostgreSQL: pgsql/contrib/pgcrypto/md5.c,v 1.12 2004/08/29 16:43:05 tgl Exp $ */ /* $KAME: md5.c,v 1.3 2000/02/22 14:01:17 itojun Exp $ */ /* @@ -28,13 +27,22 @@ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. + * + * $PostgreSQL: pgsql/contrib/pgcrypto/md5.c,v 1.13 2005/07/11 15:07:59 tgl Exp $ */ #include "postgres.h" -#include "px.h" +#include <sys/param.h> + +#include "px.h" #include "md5.h" +/* sanity check */ +#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN) +#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN +#endif + #define SHIFT(X, s) (((X) << (s)) | ((X) >> (32 - (s)))) #define F(X, Y, Z) (((X) & (Y)) | ((~X) & (Z))) diff --git a/contrib/pgcrypto/openssl.c b/contrib/pgcrypto/openssl.c index 7381b800a4b..eb7cbbf0c60 100644 --- a/contrib/pgcrypto/openssl.c +++ b/contrib/pgcrypto/openssl.c @@ -26,10 +26,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/openssl.c,v 1.23 2005/07/11 14:38:05 tgl Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/openssl.c,v 1.24 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" diff --git a/contrib/pgcrypto/pgp-armor.c b/contrib/pgcrypto/pgp-armor.c index 20f443f22e8..b379b2538e6 100644 --- a/contrib/pgcrypto/pgp-armor.c +++ b/contrib/pgcrypto/pgp-armor.c @@ -26,12 +26,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-armor.c,v 1.1 2005/07/10 13:46:28 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-armor.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> - -#include <string.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/pgp-cfb.c b/contrib/pgcrypto/pgp-cfb.c index 52f37228c7d..52e56acfc06 100644 --- a/contrib/pgcrypto/pgp-cfb.c +++ b/contrib/pgcrypto/pgp-cfb.c @@ -26,10 +26,11 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-cfb.c,v 1.1 2005/07/10 13:46:28 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-cfb.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" + #include "mbuf.h" #include "px.h" #include "pgp.h" diff --git a/contrib/pgcrypto/pgp-compress.c b/contrib/pgcrypto/pgp-compress.c index 4faf0e4e1ae..c90887e3867 100644 --- a/contrib/pgcrypto/pgp-compress.c +++ b/contrib/pgcrypto/pgp-compress.c @@ -26,10 +26,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-compress.c,v 1.1 2005/07/10 13:46:28 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-compress.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "mbuf.h" #include "px.h" @@ -43,6 +43,7 @@ #ifndef DISABLE_ZLIB #include <zlib.h> + #define ZIP_OUT_BUF 8192 #define ZIP_IN_BLOCK 8192 diff --git a/contrib/pgcrypto/pgp-decrypt.c b/contrib/pgcrypto/pgp-decrypt.c index edffc6a3443..ad6b3757783 100644 --- a/contrib/pgcrypto/pgp-decrypt.c +++ b/contrib/pgcrypto/pgp-decrypt.c @@ -26,10 +26,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-decrypt.c,v 1.1 2005/07/10 13:46:28 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-decrypt.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/pgp-encrypt.c b/contrib/pgcrypto/pgp-encrypt.c index 8aee9bfba2c..06f46efc620 100644 --- a/contrib/pgcrypto/pgp-encrypt.c +++ b/contrib/pgcrypto/pgp-encrypt.c @@ -26,10 +26,11 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-encrypt.c,v 1.1 2005/07/10 13:46:28 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-encrypt.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" + #include <time.h> #include "mbuf.h" diff --git a/contrib/pgcrypto/pgp-info.c b/contrib/pgcrypto/pgp-info.c index d757e8c921e..58752b7c83d 100644 --- a/contrib/pgcrypto/pgp-info.c +++ b/contrib/pgcrypto/pgp-info.c @@ -26,9 +26,9 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-info.c,v 1.1 2005/07/10 13:46:28 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-info.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/pgp-mpi-internal.c b/contrib/pgcrypto/pgp-mpi-internal.c index 12831b1af70..626700e2c9e 100644 --- a/contrib/pgcrypto/pgp-mpi-internal.c +++ b/contrib/pgcrypto/pgp-mpi-internal.c @@ -26,9 +26,9 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-mpi-internal.c,v 1.1 2005/07/10 13:46:28 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-mpi-internal.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/pgp-mpi-openssl.c b/contrib/pgcrypto/pgp-mpi-openssl.c index c44e1935bd1..61ef6f3943e 100644 --- a/contrib/pgcrypto/pgp-mpi-openssl.c +++ b/contrib/pgcrypto/pgp-mpi-openssl.c @@ -26,9 +26,9 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-mpi-openssl.c,v 1.1 2005/07/10 13:46:29 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-mpi-openssl.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include <openssl/bn.h> diff --git a/contrib/pgcrypto/pgp-mpi.c b/contrib/pgcrypto/pgp-mpi.c index 6d3eff499fc..9ae9363bfc5 100644 --- a/contrib/pgcrypto/pgp-mpi.c +++ b/contrib/pgcrypto/pgp-mpi.c @@ -26,9 +26,9 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-mpi.c,v 1.1 2005/07/10 13:46:29 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-mpi.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/pgp-pgsql.c b/contrib/pgcrypto/pgp-pgsql.c index c17d952b39d..5d4c0518f4c 100644 --- a/contrib/pgcrypto/pgp-pgsql.c +++ b/contrib/pgcrypto/pgp-pgsql.c @@ -26,13 +26,14 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-pgsql.c,v 1.1 2005/07/10 13:46:29 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-pgsql.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> -#include <fmgr.h> -#include <parser/scansup.h> -#include <mb/pg_wchar.h> +#include "postgres.h" + +#include "fmgr.h" +#include "parser/scansup.h" +#include "mb/pg_wchar.h" #include "mbuf.h" #include "px.h" diff --git a/contrib/pgcrypto/pgp-pubdec.c b/contrib/pgcrypto/pgp-pubdec.c index cbf2aeb4434..32cae7f7168 100644 --- a/contrib/pgcrypto/pgp-pubdec.c +++ b/contrib/pgcrypto/pgp-pubdec.c @@ -26,9 +26,9 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-pubdec.c,v 1.2 2005/07/10 15:37:03 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-pubdec.c,v 1.3 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/pgp-pubenc.c b/contrib/pgcrypto/pgp-pubenc.c index 7a0ba33409e..3585e16b0be 100644 --- a/contrib/pgcrypto/pgp-pubenc.c +++ b/contrib/pgcrypto/pgp-pubenc.c @@ -26,9 +26,9 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-pubenc.c,v 1.1 2005/07/10 13:46:29 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-pubenc.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/pgp-pubkey.c b/contrib/pgcrypto/pgp-pubkey.c index 6a00947c87b..ec5c148b530 100644 --- a/contrib/pgcrypto/pgp-pubkey.c +++ b/contrib/pgcrypto/pgp-pubkey.c @@ -26,9 +26,9 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-pubkey.c,v 1.1 2005/07/10 13:46:29 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-pubkey.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/pgp-s2k.c b/contrib/pgcrypto/pgp-s2k.c index 0916a0074e1..2d1b92c2d44 100644 --- a/contrib/pgcrypto/pgp-s2k.c +++ b/contrib/pgcrypto/pgp-s2k.c @@ -26,10 +26,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-s2k.c,v 1.1 2005/07/10 13:46:29 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp-s2k.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/pgp.c b/contrib/pgcrypto/pgp.c index 8c7144104de..c9bf8d7d289 100644 --- a/contrib/pgcrypto/pgp.c +++ b/contrib/pgcrypto/pgp.c @@ -26,10 +26,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/pgp.c,v 1.1 2005/07/10 13:46:29 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/pgp.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" #include "mbuf.h" diff --git a/contrib/pgcrypto/px-crypt.c b/contrib/pgcrypto/px-crypt.c index 5b99d1d0468..82b7deb8700 100644 --- a/contrib/pgcrypto/px-crypt.c +++ b/contrib/pgcrypto/px-crypt.c @@ -26,10 +26,11 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/px-crypt.c,v 1.11 2005/03/21 05:22:14 neilc Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/px-crypt.c,v 1.12 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" + #include "px.h" #include "px-crypt.h" diff --git a/contrib/pgcrypto/px-hmac.c b/contrib/pgcrypto/px-hmac.c index e79988894b4..fa4233903c3 100644 --- a/contrib/pgcrypto/px-hmac.c +++ b/contrib/pgcrypto/px-hmac.c @@ -26,11 +26,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/px-hmac.c,v 1.6 2005/03/21 05:19:55 neilc Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/px-hmac.c,v 1.7 2005/07/11 15:07:59 tgl Exp $ */ - -#include <postgres.h> +#include "postgres.h" #include "px.h" diff --git a/contrib/pgcrypto/px.c b/contrib/pgcrypto/px.c index ca271e33a82..74b006688b5 100644 --- a/contrib/pgcrypto/px.c +++ b/contrib/pgcrypto/px.c @@ -26,10 +26,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/px.c,v 1.12 2005/07/10 03:57:55 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/px.c,v 1.13 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" #include "px.h" diff --git a/contrib/pgcrypto/random.c b/contrib/pgcrypto/random.c index 0aa4aa2836c..019ac3c9a3c 100644 --- a/contrib/pgcrypto/random.c +++ b/contrib/pgcrypto/random.c @@ -26,11 +26,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $PostgreSQL: pgsql/contrib/pgcrypto/random.c,v 1.11 2005/07/10 03:55:28 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pgcrypto/random.c,v 1.12 2005/07/11 15:07:59 tgl Exp $ */ - -#include <postgres.h> +#include "postgres.h" #include "px.h" @@ -49,7 +48,6 @@ #define TRY_DEV_RANDOM -#include <errno.h> #include <fcntl.h> #include <unistd.h> diff --git a/contrib/pgcrypto/rijndael.c b/contrib/pgcrypto/rijndael.c index 8a68e3f166b..fbf74cabe92 100644 --- a/contrib/pgcrypto/rijndael.c +++ b/contrib/pgcrypto/rijndael.c @@ -1,5 +1,7 @@ /* $OpenBSD: rijndael.c,v 1.6 2000/12/09 18:51:34 markus Exp $ */ +/* $PostgreSQL: pgsql/contrib/pgcrypto/rijndael.c,v 1.11 2005/07/11 15:07:59 tgl Exp $ */ + /* This is an independent implementation of the encryption algorithm: */ /* */ /* RIJNDAEL by Joan Daemen and Vincent Rijmen */ @@ -38,11 +40,19 @@ Mean: 500 cycles = 51.2 mbits/sec */ -#include <postgres.h> -#include "px.h" +#include "postgres.h" +#include <sys/param.h> + +#include "px.h" #include "rijndael.h" +/* sanity check */ +#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN) +#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN +#endif + + #define PRE_CALC_TABLES #define LARGE_TABLES diff --git a/contrib/pgcrypto/sha1.c b/contrib/pgcrypto/sha1.c index b1c189ab4dd..0944dfdabeb 100644 --- a/contrib/pgcrypto/sha1.c +++ b/contrib/pgcrypto/sha1.c @@ -1,4 +1,3 @@ -/* $PostgreSQL: pgsql/contrib/pgcrypto/sha1.c,v 1.15 2005/05/25 21:40:39 momjian Exp $ */ /* $KAME: sha1.c,v 1.3 2000/02/22 14:01:18 itojun Exp $ */ /* @@ -28,6 +27,8 @@ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. + * + * $PostgreSQL: pgsql/contrib/pgcrypto/sha1.c,v 1.16 2005/07/11 15:07:59 tgl Exp $ */ /* * FIPS pub 180-1: Secure Hash Algorithm (SHA-1) @@ -36,18 +37,16 @@ */ #include "postgres.h" -#include "px.h" +#include <sys/param.h> + +#include "px.h" #include "sha1.h" /* sanity check */ -#if BYTE_ORDER != BIG_ENDIAN -#if BYTE_ORDER != LITTLE_ENDIAN -#define unsupported 1 +#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN) +#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN #endif -#endif - -#ifndef unsupported /* constant table */ static uint32 _K[] = {0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6}; @@ -346,5 +345,3 @@ sha1_result(struct sha1_ctxt * ctxt, uint8 *digest0) digest[19] = ctxt->h.b8[16]; #endif } - -#endif /* unsupported */ diff --git a/contrib/pgcrypto/sha2.c b/contrib/pgcrypto/sha2.c index 9c35107bdc0..065e8844a89 100644 --- a/contrib/pgcrypto/sha2.c +++ b/contrib/pgcrypto/sha2.c @@ -1,4 +1,3 @@ -/* $PostgreSQL: pgsql/contrib/pgcrypto/sha2.c,v 1.1 2005/07/10 13:46:29 momjian Exp $ */ /* $OpenBSD: sha2.c,v 1.6 2004/05/03 02:57:36 millert Exp $ */ /* @@ -33,9 +32,13 @@ * SUCH DAMAGE. * * $From: sha2.c,v 1.1 2001/11/08 00:01:51 adg Exp adg $ + * + * $PostgreSQL: pgsql/contrib/pgcrypto/sha2.c,v 1.2 2005/07/11 15:07:59 tgl Exp $ */ -#include <postgres.h> +#include "postgres.h" + +#include <sys/param.h> #include "sha2.h" @@ -496,7 +499,6 @@ SHA256_Update(SHA256_CTX *context, const uint8 *data, size_t len) void SHA256_Final(uint8 digest[], SHA256_CTX *context) { - uint32 *d = (uint32 *)digest; unsigned int usedspace; /* If no digest buffer is passed, we don't bother doing this: */ @@ -542,12 +544,10 @@ SHA256_Final(uint8 digest[], SHA256_CTX *context) int j; for (j = 0; j < 8; j++) { REVERSE32(context->state[j],context->state[j]); - *d++ = context->state[j]; } } -#else - bcopy(context->state, d, SHA256_DIGEST_LENGTH); #endif + bcopy(context->state, digest, SHA256_DIGEST_LENGTH); } /* Clean up state data: */ @@ -823,8 +823,6 @@ SHA512_Last(SHA512_CTX *context) void SHA512_Final(uint8 digest[], SHA512_CTX *context) { - uint64 *d = (uint64 *)digest; - /* If no digest buffer is passed, we don't bother doing this: */ if (digest != NULL) { SHA512_Last(context); @@ -836,12 +834,10 @@ SHA512_Final(uint8 digest[], SHA512_CTX *context) int j; for (j = 0; j < 8; j++) { REVERSE64(context->state[j],context->state[j]); - *d++ = context->state[j]; } } -#else - bcopy(context->state, d, SHA512_DIGEST_LENGTH); #endif + bcopy(context->state, digest, SHA512_DIGEST_LENGTH); } /* Zero out state data */ @@ -869,8 +865,6 @@ SHA384_Update(SHA384_CTX *context, const uint8 *data, size_t len) void SHA384_Final(uint8 digest[], SHA384_CTX *context) { - uint64 *d = (uint64 *)digest; - /* If no digest buffer is passed, we don't bother doing this: */ if (digest != NULL) { SHA512_Last((SHA512_CTX *)context); @@ -882,12 +876,10 @@ SHA384_Final(uint8 digest[], SHA384_CTX *context) int j; for (j = 0; j < 6; j++) { REVERSE64(context->state[j],context->state[j]); - *d++ = context->state[j]; } } -#else - bcopy(context->state, d, SHA384_DIGEST_LENGTH); #endif + bcopy(context->state, digest, SHA384_DIGEST_LENGTH); } /* Zero out state data */ -- GitLab