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(-)