kms_v5.patch

application/x-patch

Filename: kms_v5.patch
Type: application/x-patch
Part: 0
Message: Re: Internal key management system
 configure                                     |   2 +-
 configure.in                                  |   2 +-
 doc/src/sgml/config.sgml                      |  49 ++-
 doc/src/sgml/filelist.sgml                    |   1 +
 doc/src/sgml/func.sgml                        |  60 ++++
 doc/src/sgml/key-management.sgml              | 142 +++++++++
 doc/src/sgml/postgres.sgml                    |   1 +
 doc/src/sgml/ref/initdb.sgml                  |  19 ++
 src/backend/Makefile                          |   2 +-
 src/backend/access/transam/xlog.c             |  31 ++
 src/backend/bootstrap/bootstrap.c             |   7 +-
 src/backend/crypto/Makefile                   |  17 ++
 src/backend/crypto/kmgr.c                     | 289 ++++++++++++++++++
 src/backend/postmaster/postmaster.c           |   6 +
 src/backend/tcop/postgres.c                   |   8 +
 src/backend/utils/misc/guc.c                  |  25 ++
 src/backend/utils/misc/postgresql.conf.sample |   5 +
 src/bin/initdb/initdb.c                       |  34 ++-
 src/bin/pg_checksums/pg_checksums.c           |   1 +
 src/bin/pg_controldata/pg_controldata.c       |   3 +
 src/common/Makefile                           |   3 +
 src/common/cipher.c                           |  98 ++++++
 src/common/cipher_openssl.c                   | 149 +++++++++
 src/common/kmgr_utils.c                       | 418 ++++++++++++++++++++++++++
 src/include/access/xlog.h                     |   3 +
 src/include/catalog/pg_control.h              |   7 +
 src/include/catalog/pg_proc.dat               |  13 +
 src/include/common/cipher.h                   |  58 ++++
 src/include/common/cipher_openssl.h           |  39 +++
 src/include/common/kmgr_utils.h               |  84 ++++++
 src/include/crypto/kmgr.h                     |  27 ++
 src/include/pg_config.h.in                    |   3 +
 src/include/utils/guc_tables.h                |   1 +
 src/test/Makefile                             |   2 +-
 src/test/crypto/.gitignore                    |   2 +
 src/test/crypto/Makefile                      |  24 ++
 src/test/crypto/t/001_basic.pl                |  32 ++
 src/test/perl/PostgresNode.pm                 |  15 +-
 38 files changed, 1670 insertions(+), 12 deletions(-)