| From: | Marko Kreen <marko(at)l-t(dot)ee> |
|---|---|
| To: | pgsql-patches(at)postgresql(dot)org |
| Subject: | pgcrypto: OpenSSL/DES cleanup |
| Date: | 2005-07-07 09:25:53 |
| Message-ID: | 20050707092553.GA8755@l-t.ee |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-patches |
As Kris Jurka found out, pgcrypto does not work with
OpenSSL 0.9.6x. The DES functions use the older 'des_'
API, but the newer 3DES functions use the 0.9.7x-only
'DES_' API.
I think I just used /usr/include/openssl/des.h for reference
when implementing them, and had upgraded OpenSSL in the
meantime.
Following patch converts DES also to newer API and provides
compatibility functions for OpenSSL < 0.9.7.
I chose this route because:
- openssl.c uses few DES functions.
- compatibility for old 'des_' API is going away at some point
of time from OpenSSL.
- as seen from macros, new API is saner
- Thus pgcrypto supports any OpenSSL version from 0.9.5 to 1.0
Tested with OpenSSL 0.9.6c and 0.9.7e.
--
marko
PS. It's nice to see that the 'autoconfiguration' already pays
back.
| Attachment | Content-Type | Size |
|---|---|---|
| des.cleanup.diff | text/plain | 4.9 KB |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Michael Fuhr | 2005-07-07 12:46:34 | Re: pgcrypto: OpenSSL/DES cleanup |
| Previous Message | Koichi Suzuki | 2005-07-07 07:54:42 | A couple of patches for PostgreSQL 64bit support |