|
PostgreSQL Source Code git master
|
#include "postgres.h"#include <openssl/crypto.h>#include <openssl/evp.h>#include <openssl/err.h>#include <openssl/rand.h>#include "px.h"#include "utils/memutils.h"#include "utils/resowner.h"
Go to the source code of this file.
Data Structures | |
| struct | OSSLDigest |
| struct | ossl_cipher |
| struct | OSSLCipher |
| struct | ossl_cipher_lookup |
Macros | |
| #define | MAX_KEY (512/8) |
| #define | MAX_IV (128/8) |
Typedefs | |
| typedef struct OSSLDigest | OSSLDigest |
| typedef const EVP_CIPHER *(* | ossl_EVP_cipher_func) (void) |
| typedef struct OSSLCipher | OSSLCipher |
Definition at line 405 of file openssl.c.
Referenced by bf_init().
Definition at line 448 of file openssl.c.
References bf_check_supported_key_len(), fb(), gen_ossl_block_size(), and PXE_KEY_TOO_BIG.
Definition at line 874 of file openssl.c.
References Assert, BC_FIPS, BC_OFF, BC_ON, builtin_crypto_enabled, CheckFIPSMode(), ereport, errmsg(), and ERROR.
Referenced by px_crypt(), and px_gen_salt().
Definition at line 844 of file openssl.c.
References fb().
Referenced by CheckBuiltinCryptoMode(), and pg_check_fipsmode().
Definition at line 111 of file openssl.c.
References elog, ERROR, fb(), px_digest::p, and px_digest::ptr.
Referenced by px_find_digest().
Definition at line 141 of file openssl.c.
References elog, ERROR, fb(), px_digest::p, and px_digest::ptr.
Referenced by px_find_digest().
Definition at line 150 of file openssl.c.
References fb(), free_openssl_digest(), px_digest::p, pfree(), and px_digest::ptr.
Referenced by px_find_digest().
Definition at line 123 of file openssl.c.
References elog, ERROR, fb(), px_digest::p, and px_digest::ptr.
Referenced by px_find_digest().
Definition at line 99 of file openssl.c.
References elog, ERROR, fb(), px_digest::p, and px_digest::ptr.
Referenced by px_find_digest().
Definition at line 132 of file openssl.c.
References data, elog, ERROR, fb(), px_digest::p, and px_digest::ptr.
Referenced by px_find_digest().
|
static |
Definition at line 292 of file openssl.c.
References fb(), pfree(), and ResourceOwnerForgetOSSLCipher().
Referenced by gen_ossl_free(), and ResOwnerReleaseOSSLCipher().
|
static |
Definition at line 90 of file openssl.c.
References fb(), pfree(), and ResourceOwnerForgetOSSLDigest().
Referenced by digest_free(), and ResOwnerReleaseOSSLDigest().
Definition at line 303 of file openssl.c.
References fb().
Referenced by bf_init(), ossl_aes_init(), ossl_cast_init(), ossl_des3_init(), ossl_des_init(), and px_find_cipher().
|
static |
Definition at line 338 of file openssl.c.
References data, fb(), OSSLCipher::init, PXE_CIPHER_INIT, and PXE_DECRYPT_FAILED.
Referenced by px_find_cipher().
|
static |
Definition at line 368 of file openssl.c.
References data, fb(), OSSLCipher::init, PXE_CIPHER_INIT, and PXE_ENCRYPT_FAILED.
Referenced by px_find_cipher().
Definition at line 329 of file openssl.c.
References fb(), free_openssl_cipher(), and pfree().
Referenced by px_find_cipher().
Definition at line 319 of file openssl.c.
References fb().
Referenced by px_find_cipher().
|
static |
Definition at line 591 of file openssl.c.
References err(), fb(), ossl_aes_init(), and PXE_CIPHER_INIT.
|
static |
Definition at line 621 of file openssl.c.
References err(), fb(), ossl_aes_init(), and PXE_CIPHER_INIT.
|
static |
Definition at line 561 of file openssl.c.
References err(), fb(), ossl_aes_init(), and PXE_CIPHER_INIT.
|
static |
Definition at line 536 of file openssl.c.
References fb(), gen_ossl_block_size(), and PXE_KEY_TOO_BIG.
Referenced by ossl_aes_cbc_init(), ossl_aes_cfb_init(), and ossl_aes_ecb_init().
|
static |
Definition at line 518 of file openssl.c.
References fb(), and gen_ossl_block_size().
|
static |
Definition at line 499 of file openssl.c.
References fb(), and gen_ossl_block_size().
|
static |
Definition at line 480 of file openssl.c.
References fb(), and gen_ossl_block_size().
Definition at line 776 of file openssl.c.
References CurrentResourceOwner, fb(), gen_ossl_block_size(), gen_ossl_decrypt(), gen_ossl_encrypt(), gen_ossl_free(), gen_ossl_iv_size(), gen_ossl_key_size(), i, MemoryContextAllocZero(), ossl_cipher_lookup::name, name, ossl_aliases, ossl_cipher_types, palloc_object, pfree(), px_resolve_alias(), PXE_CIPHER_INIT, PXE_NO_CIPHER, ResourceOwnerEnlarge(), ResourceOwnerRememberOSSLCipher(), and TopMemoryContext.
Referenced by pgp_load_cipher(), and px_find_combo().
Definition at line 161 of file openssl.c.
References px_digest::block_size, CurrentResourceOwner, digest_block_size(), digest_finish(), digest_free(), digest_reset(), digest_result_size(), digest_update(), fb(), px_digest::finish, px_digest::free, MemoryContextAlloc(), name, px_digest::p, palloc_object, pfree(), px_digest::ptr, PXE_CIPHER_INIT, PXE_NO_HASH, px_digest::reset, ResourceOwnerEnlarge(), ResourceOwnerRememberOSSLDigest(), px_digest::result_size, TopMemoryContext, and px_digest::update.
Referenced by pg_digest(), pgp_load_digest(), px_crypt_md5(), px_crypt_shacrypt(), and px_find_hmac().
|
inlinestatic |
Definition at line 286 of file openssl.c.
References fb(), osslcipher_resowner_desc, PointerGetDatum(), and ResourceOwnerForget().
Referenced by free_openssl_cipher().
|
inlinestatic |
Definition at line 84 of file openssl.c.
References fb(), ossldigest_resowner_desc, PointerGetDatum(), and ResourceOwnerForget().
Referenced by free_openssl_digest().
|
inlinestatic |
Definition at line 281 of file openssl.c.
References fb(), osslcipher_resowner_desc, PointerGetDatum(), and ResourceOwnerRemember().
Referenced by px_find_cipher().
|
inlinestatic |
Definition at line 79 of file openssl.c.
References fb(), ossldigest_resowner_desc, PointerGetDatum(), and ResourceOwnerRemember().
Referenced by px_find_digest().
Definition at line 833 of file openssl.c.
References DatumGetPointer(), and free_openssl_cipher().
Definition at line 216 of file openssl.c.
References DatumGetPointer(), fb(), free_openssl_digest(), and OSSLDigest::owner.
|
static |
|
static |
|
static |
|
static |
Definition at line 654 of file openssl.c.
Referenced by px_find_cipher().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 757 of file openssl.c.
Referenced by px_find_cipher().
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 270 of file openssl.c.
Referenced by ResourceOwnerForgetOSSLCipher(), and ResourceOwnerRememberOSSLCipher().
|
static |
Definition at line 68 of file openssl.c.
Referenced by ResourceOwnerForgetOSSLDigest(), and ResourceOwnerRememberOSSLDigest().