#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.
Definition at line 405 of file openssl.c.
References data, and sort-test::key.
Referenced by bf_init().
Definition at line 448 of file openssl.c.
References bf_check_supported_key_len(), gen_ossl_block_size(), OSSLCipher::iv, OSSLCipher::key, sort-test::key, OSSLCipher::klen, 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.
Referenced by CheckBuiltinCryptoMode(), and pg_check_fipsmode().
Definition at line 111 of file openssl.c.
References OSSLDigest::ctx, elog, ERROR, px_digest::p, and px_digest::ptr.
Referenced by px_find_digest().
Definition at line 141 of file openssl.c.
References OSSLDigest::ctx, elog, ERROR, if(), px_digest::p, and px_digest::ptr.
Referenced by px_find_digest().
Definition at line 150 of file openssl.c.
References 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 OSSLDigest::algo, OSSLDigest::ctx, elog, ERROR, if(), px_digest::p, and px_digest::ptr.
Referenced by px_find_digest().
Definition at line 99 of file openssl.c.
References OSSLDigest::ctx, elog, ERROR, px_digest::p, and px_digest::ptr.
Referenced by px_find_digest().
Definition at line 132 of file openssl.c.
References OSSLDigest::ctx, data, elog, ERROR, if(), px_digest::p, and px_digest::ptr.
Referenced by px_find_digest().
Definition at line 292 of file openssl.c.
References OSSLCipher::evp_ctx, OSSLCipher::owner, pfree(), and ResourceOwnerForgetOSSLCipher().
Referenced by gen_ossl_free(), and ResOwnerReleaseOSSLCipher().
Definition at line 90 of file openssl.c.
References OSSLDigest::ctx, OSSLDigest::owner, pfree(), and ResourceOwnerForgetOSSLDigest().
Referenced by digest_free(), and ResOwnerReleaseOSSLDigest().
Definition at line 303 of file openssl.c.
References ossl_cipher::block_size, and OSSLCipher::ciph.
Referenced by bf_init(), ossl_aes_init(), ossl_cast_init(), ossl_des3_init(), ossl_des_init(), and px_find_cipher().
Definition at line 338 of file openssl.c.
References data, OSSLCipher::evp_ciph, OSSLCipher::evp_ctx, OSSLCipher::init, OSSLCipher::iv, OSSLCipher::key, OSSLCipher::klen, PXE_CIPHER_INIT, and PXE_DECRYPT_FAILED.
Referenced by px_find_cipher().
Definition at line 368 of file openssl.c.
References data, OSSLCipher::evp_ciph, OSSLCipher::evp_ctx, OSSLCipher::init, OSSLCipher::iv, OSSLCipher::key, OSSLCipher::klen, PXE_CIPHER_INIT, and PXE_ENCRYPT_FAILED.
Referenced by px_find_cipher().
Definition at line 329 of file openssl.c.
References free_openssl_cipher(), and pfree().
Referenced by px_find_cipher().
Definition at line 319 of file openssl.c.
References ossl_cipher::block_size, and OSSLCipher::ciph.
Referenced by px_find_cipher().
Definition at line 311 of file openssl.c.
References OSSLCipher::ciph, and ossl_cipher::max_key_size.
Referenced by px_find_cipher().
Definition at line 591 of file openssl.c.
References err(), OSSLCipher::evp_ciph, sort-test::key, OSSLCipher::klen, ossl_aes_init(), and PXE_CIPHER_INIT.
Definition at line 621 of file openssl.c.
References err(), OSSLCipher::evp_ciph, sort-test::key, OSSLCipher::klen, ossl_aes_init(), and PXE_CIPHER_INIT.
Definition at line 561 of file openssl.c.
References err(), OSSLCipher::evp_ciph, sort-test::key, OSSLCipher::klen, ossl_aes_init(), and PXE_CIPHER_INIT.
Definition at line 536 of file openssl.c.
References gen_ossl_block_size(), OSSLCipher::iv, OSSLCipher::key, sort-test::key, OSSLCipher::klen, and PXE_KEY_TOO_BIG.
Referenced by ossl_aes_cbc_init(), ossl_aes_cfb_init(), and ossl_aes_ecb_init().
Definition at line 518 of file openssl.c.
References gen_ossl_block_size(), OSSLCipher::iv, OSSLCipher::key, sort-test::key, and OSSLCipher::klen.
Definition at line 499 of file openssl.c.
References gen_ossl_block_size(), OSSLCipher::iv, OSSLCipher::key, sort-test::key, and OSSLCipher::klen.
Definition at line 480 of file openssl.c.
References gen_ossl_block_size(), OSSLCipher::iv, OSSLCipher::key, sort-test::key, and OSSLCipher::klen.
Definition at line 776 of file openssl.c.
References OSSLCipher::ciph, CurrentResourceOwner, OSSLCipher::evp_ciph, OSSLCipher::evp_ctx, gen_ossl_block_size(), gen_ossl_decrypt(), gen_ossl_encrypt(), gen_ossl_free(), gen_ossl_iv_size(), gen_ossl_key_size(), i, ossl_cipher::init, MemoryContextAllocZero(), name, ossl_aliases, ossl_cipher_types, OSSLCipher::owner, palloc(), 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 OSSLDigest::algo, px_digest::block_size, OSSLDigest::ctx, CurrentResourceOwner, digest_block_size(), digest_finish(), digest_free(), digest_reset(), digest_result_size(), digest_update(), px_digest::finish, px_digest::free, MemoryContextAlloc(), name, OSSLDigest::owner, px_digest::p, palloc(), 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().
Definition at line 286 of file openssl.c.
References osslcipher_resowner_desc, PointerGetDatum(), and ResourceOwnerForget().
Referenced by free_openssl_cipher().
Definition at line 84 of file openssl.c.
References ossldigest_resowner_desc, PointerGetDatum(), and ResourceOwnerForget().
Referenced by free_openssl_digest().
Definition at line 281 of file openssl.c.
References osslcipher_resowner_desc, PointerGetDatum(), and ResourceOwnerRemember().
Referenced by px_find_cipher().
Definition at line 79 of file openssl.c.
References 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(), free_openssl_digest(), and OSSLDigest::owner.
Definition at line 654 of file openssl.c.
Referenced by px_find_cipher().
Definition at line 757 of file openssl.c.
Referenced by px_find_cipher().
Definition at line 270 of file openssl.c.
Referenced by ResourceOwnerForgetOSSLCipher(), and ResourceOwnerRememberOSSLCipher().
Definition at line 68 of file openssl.c.
Referenced by ResourceOwnerForgetOSSLDigest(), and ResourceOwnerRememberOSSLDigest().