mirror of
https://github.com/postgres/postgres.git
synced 2025-10-16 17:07:43 +03:00
Make some use of anonymous unions [pgcrypto]
Make some use of anonymous unions, which are allowed as of C11, as examples and encouragement for future code, and to test compilers. This commit changes some structures in pgcrypto. Reviewed-by: Chao Li <li.evan.chao@gmail.com> Discussion: https://www.postgresql.org/message-id/flat/f00a9968-388e-4f8c-b5ef-5102e962d997%40eisentraut.org
This commit is contained in:
@@ -98,7 +98,7 @@ free_openssl_digest(OSSLDigest *digest)
|
||||
static unsigned
|
||||
digest_result_size(PX_MD *h)
|
||||
{
|
||||
OSSLDigest *digest = (OSSLDigest *) h->p.ptr;
|
||||
OSSLDigest *digest = (OSSLDigest *) h->ptr;
|
||||
int result = EVP_MD_CTX_size(digest->ctx);
|
||||
|
||||
if (result < 0)
|
||||
@@ -110,7 +110,7 @@ digest_result_size(PX_MD *h)
|
||||
static unsigned
|
||||
digest_block_size(PX_MD *h)
|
||||
{
|
||||
OSSLDigest *digest = (OSSLDigest *) h->p.ptr;
|
||||
OSSLDigest *digest = (OSSLDigest *) h->ptr;
|
||||
int result = EVP_MD_CTX_block_size(digest->ctx);
|
||||
|
||||
if (result < 0)
|
||||
@@ -122,7 +122,7 @@ digest_block_size(PX_MD *h)
|
||||
static void
|
||||
digest_reset(PX_MD *h)
|
||||
{
|
||||
OSSLDigest *digest = (OSSLDigest *) h->p.ptr;
|
||||
OSSLDigest *digest = (OSSLDigest *) h->ptr;
|
||||
|
||||
if (!EVP_DigestInit_ex(digest->ctx, digest->algo, NULL))
|
||||
elog(ERROR, "EVP_DigestInit_ex() failed");
|
||||
@@ -131,7 +131,7 @@ digest_reset(PX_MD *h)
|
||||
static void
|
||||
digest_update(PX_MD *h, const uint8 *data, unsigned dlen)
|
||||
{
|
||||
OSSLDigest *digest = (OSSLDigest *) h->p.ptr;
|
||||
OSSLDigest *digest = (OSSLDigest *) h->ptr;
|
||||
|
||||
if (!EVP_DigestUpdate(digest->ctx, data, dlen))
|
||||
elog(ERROR, "EVP_DigestUpdate() failed");
|
||||
@@ -140,7 +140,7 @@ digest_update(PX_MD *h, const uint8 *data, unsigned dlen)
|
||||
static void
|
||||
digest_finish(PX_MD *h, uint8 *dst)
|
||||
{
|
||||
OSSLDigest *digest = (OSSLDigest *) h->p.ptr;
|
||||
OSSLDigest *digest = (OSSLDigest *) h->ptr;
|
||||
|
||||
if (!EVP_DigestFinal_ex(digest->ctx, dst, NULL))
|
||||
elog(ERROR, "EVP_DigestFinal_ex() failed");
|
||||
@@ -149,7 +149,7 @@ digest_finish(PX_MD *h, uint8 *dst)
|
||||
static void
|
||||
digest_free(PX_MD *h)
|
||||
{
|
||||
OSSLDigest *digest = (OSSLDigest *) h->p.ptr;
|
||||
OSSLDigest *digest = (OSSLDigest *) h->ptr;
|
||||
|
||||
free_openssl_digest(digest);
|
||||
pfree(h);
|
||||
@@ -204,7 +204,7 @@ px_find_digest(const char *name, PX_MD **res)
|
||||
h->update = digest_update;
|
||||
h->finish = digest_finish;
|
||||
h->free = digest_free;
|
||||
h->p.ptr = digest;
|
||||
h->ptr = digest;
|
||||
|
||||
*res = h;
|
||||
return 0;
|
||||
|
@@ -117,7 +117,7 @@ struct px_digest
|
||||
{
|
||||
unsigned code;
|
||||
void *ptr;
|
||||
} p;
|
||||
};
|
||||
};
|
||||
|
||||
struct px_alias
|
||||
|
Reference in New Issue
Block a user