1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-28 23:42:10 +03:00

* When postgres.h does not define BYTE_ENDIAN pgcrypto

produces garbage.

I learned the hard way that

        #if UNDEFINED_1 == UNDEFINED_2
        #error "gcc is idiot"
        #endif

prints "gcc is idiot" ...

Affected are MD5/SHA1 in internal library, and also HMAC-MD5/HMAC-SHA1/
crypt-md5 which use them.  Blowfish is ok, also Rijndael on at
least x86.

Big thanks to Daniel Holtzman who send me a build log which
contained warning:

        md5.c:246: warning: `X' defined but not used

Yes, gcc is that helpful...

Please apply this.

--
marko
This commit is contained in:
Bruce Momjian
2001-11-29 19:40:37 +00:00
parent 0556f7ca87
commit 8aa538cfd5
8 changed files with 21 additions and 3 deletions

View File

@ -26,12 +26,21 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: px.h,v 1.5 2001/11/20 15:50:53 momjian Exp $
* $Id: px.h,v 1.6 2001/11/29 19:40:37 momjian Exp $
*/
#ifndef __PX_H
#define __PX_H
#ifdef HAVE_ENDIAN_H
#include <endian.h>
#endif
#ifndef BYTE_ORDER
#error BYTE_ORDER must be defined as LITTLE_ENDIAN or BIG_ENDIAN
#endif
#if 1
#define px_alloc(s) palloc(s)