Skip to content
Snippets Groups Projects
  1. Aug 23, 2007
    • Tom Lane's avatar
      Fix combo_decrypt() to throw an error for zero-length input when using a · b918bf86
      Tom Lane authored
      padded encryption scheme.  Formerly it would try to access res[(unsigned) -1],
      which resulted in core dumps on 64-bit machines, and was certainly trouble
      waiting to happen on 32-bit machines (though in at least the known case
      it was harmless because that byte would be overwritten after return).
      Per report from Ken Colson; fix by Marko Kreen.
      b918bf86
  2. Jul 16, 2007
  3. Jun 27, 2007
  4. Apr 06, 2007
  5. Mar 29, 2007
  6. Feb 28, 2007
    • Tom Lane's avatar
      Replace direct assignments to VARATT_SIZEP(x) with SET_VARSIZE(x, len). · 234a02b2
      Tom Lane authored
      Get rid of VARATT_SIZE and VARATT_DATA, which were simply redundant with
      VARSIZE and VARDATA, and as a consequence almost no code was using the
      longer names.  Rename the length fields of struct varlena and various
      derived structures to catch anyplace that was accessing them directly;
      and clean up various places so caught.  In itself this patch doesn't
      change any behavior at all, but it is necessary infrastructure if we hope
      to play any games with the representation of varlena headers.
      Greg Stark and Tom Lane
      234a02b2
  7. Jan 14, 2007
  8. Nov 10, 2006
  9. Oct 04, 2006
  10. Sep 22, 2006
    • Tom Lane's avatar
      Fix bugs in plpgsql and ecpg caused by assuming that isspace() would only · beca984e
      Tom Lane authored
      return true for exactly the characters treated as whitespace by their flex
      scanners.  Per report from Victor Snezhko and subsequent investigation.
      
      Also fix a passel of unsafe usages of <ctype.h> functions, that is, ye olde
      char-vs-unsigned-char issue.  I won't miss <ctype.h> when we are finally
      able to stop using it.
      beca984e
  11. Sep 06, 2006
  12. Sep 05, 2006
  13. Aug 05, 2006
  14. Jul 19, 2006
    • Neil Conway's avatar
      pgcrypto merge cleanup: · c28fbd45
      Neil Conway authored
        - Few README fixes
        - Keep imath Id string, put $PostgreSQL$ separately.
      
      Patch from Marko Kreen.
      c28fbd45
  15. Jul 16, 2006
  16. Jul 15, 2006
  17. Jul 14, 2006
  18. Jul 13, 2006
    • Neil Conway's avatar
      Fix C++-style comment. · d0b54441
      Neil Conway authored
      d0b54441
    • Neil Conway's avatar
      "Annual" pgcrypto update from Marko Kreen: · 1abf76e8
      Neil Conway authored
      Few cleanups and couple of new things:
      
       - add SHA2 algorithm to older OpenSSL
       - add BIGNUM math to have public-key cryptography work on non-OpenSSL
         build.
       - gen_random_bytes() function
      
      The status of SHA2 algoritms and public-key encryption can now be
      changed to 'always available.'
      
      That makes pgcrypto functionally complete and unless there will be new
      editions of AES, SHA2 or OpenPGP standards, there is no major changes
      planned.
      1abf76e8
  19. Jul 11, 2006
  20. Jun 08, 2006
  21. May 31, 2006
  22. May 30, 2006
  23. May 21, 2006
  24. Mar 11, 2006
  25. Mar 08, 2006
  26. Feb 27, 2006
  27. Feb 18, 2006
    • Neil Conway's avatar
      Patch from Marko Kreen: · ce9b75db
      Neil Conway authored
      pgcrypto crypt()/md5 and hmac() leak memory when compiled against
      OpenSSL as openssl.c digest ->reset will do two DigestInit calls
      against a context.  This happened to work with OpenSSL 0.9.6
      but not with 0.9.7+.
      
      Reason for the messy code was that I tried to avoid creating
      wrapper structure to transport algorithm info and tried to use
      OpenSSL context for it.  The fix is to create wrapper structure.
      
      It also uses newer digest API to avoid memory allocations
      on reset with newer OpenSSLs.
      
      Thanks to Daniel Blaisdell for reporting it.
      ce9b75db
  28. Feb 10, 2006
  29. Jan 04, 2006
  30. Nov 22, 2005
  31. Nov 03, 2005
  32. Oct 15, 2005
  33. Sep 27, 2005
  34. Sep 24, 2005
  35. Aug 13, 2005
    • Bruce Momjian's avatar
      Remove API file. · f547909d
      Bruce Momjian authored
      Marko Kreen
      f547909d
    • Bruce Momjian's avatar
      The large one adds support for RSA keys and reorganizes · 87688ddf
      Bruce Momjian authored
      the pubkey functions a bit.  The actual RSA-specific code
      there is tiny, most of the patch consists of reorg of the
      pubkey code, as lots of it was written as elgamal-only.
      
      ---------------------------------------------------------------------------
      
      The SHLIB section was copy-pasted from somewhere and contains
      several unnecessary libs.  This cleans it up a bit.
      
       -lcrypt
         we don't use system crypt()
      
       -lssl, -lssleay32
         no SSL here
      
       -lz in win32 section
         already added on previous line
      
       -ldes
         The chance anybody has it is pretty low.
         And the chance pgcrypto works with it is even lower.
      
      Also trim the win32 section.
      
      ---------------------------------------------------------------------------
      
      It is already disabled in Makefile, remove code too.
      
      ---------------------------------------------------------------------------
      
      I was bit hasty making the random exponent 'k' a prime.  Further researh
      shows that Elgamal encryption has no specific needs in respect to k,
      any random number is fine.
      
      It is bit different for signing, there it needs to be 'relatively prime'
      to p - 1,  that means GCD(k, p-1) == 1, which is also a lot lighter than
      full primality.  As we don't do signing, this can be ignored.
      
      This brings major speedup to Elgamal encryption.
      
      ---------------------------------------------------------------------------
      
      o  pgp_mpi_free: Accept NULLs
      o  pgp_mpi_cksum: result should be 16bit
      o  Remove function name from error messages - to be similar to other
         SQL functions, and it does not match anyway the called function
      o  remove couple junk lines
      
      ---------------------------------------------------------------------------
      
      o  Support for RSA encryption
      o  Big reorg to better separate generic and algorithm-specific code.
      o  Regression tests for RSA.
      
      ---------------------------------------------------------------------------
      
      o  Tom stuck a CVS id into file.  I doubt the usefulness of it,
         but if it needs to be in the file then rather at the end.
         Also tag it as comment for asciidoc.
      o  Mention bytea vs. text difference
      o  Couple clarifications
      
      ---------------------------------------------------------------------------
      
      There is a choice whether to update it with pgp functions or
      remove it.  I decided to remove it, updating is pointless.
      
      I've tried to keep the core of pgcrypto relatively independent
      from main PostgreSQL, to make it easy to use externally if needed,
      and that is good.  Eg. that made development of PGP functions much
      nicer.
      
      But I have no plans to release it as generic library, so keeping such
      doc
      up-to-date is waste of time.  If anyone is interested in using it in
      other products, he can probably bother to read the source too.
      
      Commented source is another thing - I'll try to make another pass
      over code to see if there is anything non-obvious that would need
      more comments.
      
      ---------------------------------------------------------------------------
      
      Marko Kreen
      87688ddf
  36. Jul 18, 2005
Loading