1. 21 Mar, 2005 7 commits
    • Neil Conway's avatar
      pgcrypto update: · 6a8eb1a7
      Neil Conway authored
      * test error handling
      * add tests for des, 3des, cast5
      * add some tests to blowfish, rijndael
      * Makefile: ability to specify different tests for different crypto
        libraries, so we can skip des, 3des and cast5 for builtin.
      
      Marko Kreen
      6a8eb1a7
    • Neil Conway's avatar
      pgcrypto update: · 19b67686
      Neil Conway authored
      Reserve px_get_random_bytes() for strong randomness,
      add new function px_get_pseudo_random_bytes() for
      weak randomness and use it in gen_salt().
      
      On openssl case, use RAND_pseudo_bytes() for
      px_get_pseudo_random_bytes().
      
      Final result is that is user has not configured random
      souce but kept the 'silly' one, gen_salt() keeps
      working, but pgp_encrypt() will throw error.
      
      Marko Kreen
      19b67686
    • Neil Conway's avatar
      pgcrypto update: · 1ea9169b
      Neil Conway authored
      * openssl.c: Add 3des and AES support
      * README.pgcrypto: list only supported ciphers for openssl
      
      OpenSSL has pre-processor symbol OPENSSL_NO_AES, which
      isn't that helpful for detecting if it _does_ exist.
      Thus the hack with AES_ENCRYPT.
      
      Marko Kreen
      1ea9169b
    • Neil Conway's avatar
      pgcrypto update: · b160d6b9
      Neil Conway authored
      * Use error codes instead of -1
      * px_strerror for new error codes
      * calling convention change for px_gen_salt - return error code
      * use px_strerror in pgcrypto.c
      
      Marko Kreen
      b160d6b9
    • Neil Conway's avatar
      * construct "struct {} list [] = {}" confuses pgindent - split those. · fa332a06
      Neil Conway authored
        It was a bad style to begin with, and now several loops can be clearer.
      * pgcrypto.c: Fix function comments
      * crypt-gensalt.c, crypt-blowfish.c: stop messing with errno
      * openssl.c: use px_free instead pfree
      * px.h: make redefining px_alloc/px_realloc/px_free easier
      
      Marko Kreen
      fa332a06
    • Neil Conway's avatar
      Remove support for libmhash/libmcrypt. · 3cc86612
      Neil Conway authored
      libmcrypt seems to dead, maintainer address bounces,
      and cast-128 fails on 2 of the 3 test vectors from RFC2144.
      
      So I see no reason to keep around stuff I don't trust
      anymore.
      
      Support for several crypto libraries is probably only
      confusing to users, although it was good for initial
      developing - it helped to find hidden assumptions and
      forced me to create regression tests for all functionality.
      
      Marko Kreen
      3cc86612
    • Tom Lane's avatar
      Convert index-related tuple handling routines from char 'n'/' ' to bool · ee4ddac1
      Tom Lane authored
      convention for isnull flags.  Also, remove the useless InsertIndexResult
      return struct from index AM aminsert calls --- there is no reason for
      the caller to know where in the index the tuple was inserted, and we
      were wasting a palloc cycle per insert to deliver this uninteresting
      value (plus nontrivial complexity in some AMs).
      I forced initdb because of the change in the signature of the aminsert
      routines, even though nothing really looks at those pg_proc entries...
      ee4ddac1
  2. 20 Mar, 2005 9 commits
  3. 19 Mar, 2005 2 commits
  4. 18 Mar, 2005 6 commits
  5. 17 Mar, 2005 10 commits
  6. 16 Mar, 2005 6 commits
    • Neil Conway's avatar
      This patch makes \d on tables and views sort fk constraints, triggers · d663d3ba
      Neil Conway authored
      and rules alphabetically in the output.  This makes it the same as
      for indexes and stops the irritating random or reverse ordering it
      currently has.
      
      Chris KL
      d663d3ba
    • Bruce Momjian's avatar
      Force initdb cause of encoding additions. · f4021259
      Bruce Momjian authored
      f4021259
    • Tom Lane's avatar
      Revise TupleTableSlot code to avoid unnecessary construction and disassembly · f97aebd1
      Tom Lane authored
      of tuples when passing data up through multiple plan nodes.  A slot can now
      hold either a normal "physical" HeapTuple, or a "virtual" tuple consisting
      of Datum/isnull arrays.  Upper plan levels can usually just copy the Datum
      arrays, avoiding heap_formtuple() and possible subsequent nocachegetattr()
      calls to extract the data again.  This work extends Atsushi Ogawa's earlier
      patch, which provided the key idea of adding Datum arrays to TupleTableSlots.
      (I believe however that something like this was foreseen way back in Berkeley
      days --- see the old comment on ExecProject.)  A test case involving many
      levels of join of fairly wide tables (about 80 columns altogether) showed
      about 3x overall speedup, though simple queries will probably not be
      helped very much.
      
      I have also duplicated some code in heaptuple.c in order to provide versions
      of heap_formtuple and friends that use "bool" arrays to indicate null
      attributes, instead of the old convention of "char" arrays containing either
      'n' or ' '.  This provides a better match to the convention used by
      ExecEvalExpr.  While I have not made a concerted effort to get rid of uses
      of the old routines, I think they should be deprecated and eventually removed.
      f97aebd1
    • Bruce Momjian's avatar
      Add sprintf support, that were were missing. · 712f0535
      Bruce Momjian authored
      Add support for snprintf '+', 'h', and %* length settings.
      712f0535
    • Bruce Momjian's avatar
      pgindent snprintf.c for consistency. · ca667973
      Bruce Momjian authored
      ca667973
    • Bruce Momjian's avatar
      Fix snprintf for %*$. · 2306f63d
      Bruce Momjian authored
      2306f63d