Обсуждение: pgsql/contrib/pgcrypto blf.c crypt-blowfish.c ...

Поиск
Список
Период
Сортировка

pgsql/contrib/pgcrypto blf.c crypt-blowfish.c ...

От
momjian@postgresql.org
Дата:
CVSROOT:    /cvsroot
Module name:    pgsql
Changes by:    momjian@postgresql.org    01/11/29 14:40:37

Modified files:
    contrib/pgcrypto: blf.c crypt-blowfish.c crypt-des.c
                      crypt-gensalt.c md5.c px.h rijndael.c sha1.c

Log message:
    * 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