summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/modes/gcm128.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/modes/gcm128.c')
-rw-r--r--src/lib/libcrypto/modes/gcm128.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/libcrypto/modes/gcm128.c b/src/lib/libcrypto/modes/gcm128.c
index 45d33db768..c4fc5cb94f 100644
--- a/src/lib/libcrypto/modes/gcm128.c
+++ b/src/lib/libcrypto/modes/gcm128.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: gcm128.c,v 1.24 2023/07/08 14:55:36 beck Exp $ */ 1/* $OpenBSD: gcm128.c,v 1.25 2023/07/08 14:56:54 beck Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 2010 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 2010 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -784,6 +784,7 @@ CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block)
784# endif 784# endif
785#endif 785#endif
786} 786}
787LCRYPTO_ALIAS(CRYPTO_gcm128_init);
787 788
788void 789void
789CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, size_t len) 790CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, size_t len)
@@ -865,6 +866,7 @@ CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, size_t len)
865 ctx->Yi.d[3] = ctr; 866 ctx->Yi.d[3] = ctr;
866#endif 867#endif
867} 868}
869LCRYPTO_ALIAS(CRYPTO_gcm128_setiv);
868 870
869int 871int
870CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, size_t len) 872CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, size_t len)
@@ -927,6 +929,7 @@ CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, size_t len)
927 ctx->ares = n; 929 ctx->ares = n;
928 return 0; 930 return 0;
929} 931}
932LCRYPTO_ALIAS(CRYPTO_gcm128_aad);
930 933
931int 934int
932CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, 935CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx,
@@ -1116,6 +1119,7 @@ CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx,
1116 ctx->mres = n; 1119 ctx->mres = n;
1117 return 0; 1120 return 0;
1118} 1121}
1122LCRYPTO_ALIAS(CRYPTO_gcm128_encrypt);
1119 1123
1120int 1124int
1121CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, 1125CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx,
@@ -1310,6 +1314,7 @@ CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx,
1310 ctx->mres = n; 1314 ctx->mres = n;
1311 return 0; 1315 return 0;
1312} 1316}
1317LCRYPTO_ALIAS(CRYPTO_gcm128_decrypt);
1313 1318
1314int 1319int
1315CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, 1320CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx,
@@ -1431,6 +1436,7 @@ CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx,
1431 ctx->mres = n; 1436 ctx->mres = n;
1432 return 0; 1437 return 0;
1433} 1438}
1439LCRYPTO_ALIAS(CRYPTO_gcm128_encrypt_ctr32);
1434 1440
1435int 1441int
1436CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, 1442CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx,
@@ -1559,6 +1565,7 @@ CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx,
1559 ctx->mres = n; 1565 ctx->mres = n;
1560 return 0; 1566 return 0;
1561} 1567}
1568LCRYPTO_ALIAS(CRYPTO_gcm128_decrypt_ctr32);
1562 1569
1563int 1570int
1564CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, 1571CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag,
@@ -1602,6 +1609,7 @@ CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag,
1602 else 1609 else
1603 return -1; 1610 return -1;
1604} 1611}
1612LCRYPTO_ALIAS(CRYPTO_gcm128_finish);
1605 1613
1606void 1614void
1607CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len) 1615CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len)
@@ -1610,6 +1618,7 @@ CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len)
1610 memcpy(tag, ctx->Xi.c, 1618 memcpy(tag, ctx->Xi.c,
1611 len <= sizeof(ctx->Xi.c) ? len : sizeof(ctx->Xi.c)); 1619 len <= sizeof(ctx->Xi.c) ? len : sizeof(ctx->Xi.c));
1612} 1620}
1621LCRYPTO_ALIAS(CRYPTO_gcm128_tag);
1613 1622
1614GCM128_CONTEXT * 1623GCM128_CONTEXT *
1615CRYPTO_gcm128_new(void *key, block128_f block) 1624CRYPTO_gcm128_new(void *key, block128_f block)
@@ -1621,9 +1630,11 @@ CRYPTO_gcm128_new(void *key, block128_f block)
1621 1630
1622 return ret; 1631 return ret;
1623} 1632}
1633LCRYPTO_ALIAS(CRYPTO_gcm128_new);
1624 1634
1625void 1635void
1626CRYPTO_gcm128_release(GCM128_CONTEXT *ctx) 1636CRYPTO_gcm128_release(GCM128_CONTEXT *ctx)
1627{ 1637{
1628 freezero(ctx, sizeof(*ctx)); 1638 freezero(ctx, sizeof(*ctx));
1629} 1639}
1640LCRYPTO_ALIAS(CRYPTO_gcm128_release);