Export missing crypto_ipcrypt_nd_keygen() helper function

This commit is contained in:
Frank Denis
2026-01-07 23:00:39 +01:00
parent a84a99a496
commit 60b528c3dd
6 changed files with 21 additions and 3 deletions
+1
View File
@@ -288,6 +288,7 @@ _crypto_ipcrypt_nd_decrypt 1 1
_crypto_ipcrypt_nd_encrypt 1 1
_crypto_ipcrypt_nd_inputbytes 1 1
_crypto_ipcrypt_nd_keybytes 1 1
_crypto_ipcrypt_nd_keygen 1 1
_crypto_ipcrypt_nd_outputbytes 1 1
_crypto_ipcrypt_nd_tweakbytes 1 1
_crypto_ipcrypt_ndx_decrypt 1 1
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -2,7 +2,7 @@
set -e
LIBSODIUM=${LIBSODIUM:-/tmp/sodium/lib/libsodium.28.dylib}
LIBSODIUM=${LIBSODIUM:-/tmp/sodium/lib/libsodium.30.dylib}
symbols() {
{
@@ -98,6 +98,12 @@ crypto_ipcrypt_keygen(unsigned char k[crypto_ipcrypt_KEYBYTES])
randombytes_buf(k, crypto_ipcrypt_KEYBYTES);
}
void
crypto_ipcrypt_nd_keygen(unsigned char k[crypto_ipcrypt_ND_KEYBYTES])
{
randombytes_buf(k, crypto_ipcrypt_ND_KEYBYTES);
}
void
crypto_ipcrypt_ndx_keygen(unsigned char k[crypto_ipcrypt_NDX_KEYBYTES])
{
@@ -63,6 +63,10 @@ size_t crypto_ipcrypt_pfx_bytes(void);
SODIUM_EXPORT
void crypto_ipcrypt_keygen(unsigned char k[crypto_ipcrypt_KEYBYTES]) __attribute__((nonnull));
SODIUM_EXPORT
void crypto_ipcrypt_nd_keygen(unsigned char k[crypto_ipcrypt_ND_KEYBYTES])
__attribute__((nonnull));
SODIUM_EXPORT
void crypto_ipcrypt_ndx_keygen(unsigned char k[crypto_ipcrypt_NDX_KEYBYTES])
__attribute__((nonnull));
+2
View File
@@ -58,6 +58,7 @@ int
main(void)
{
unsigned char key[crypto_ipcrypt_KEYBYTES];
unsigned char nd_key[crypto_ipcrypt_ND_KEYBYTES];
unsigned char ndx_key[crypto_ipcrypt_NDX_KEYBYTES];
unsigned char pfx_key[crypto_ipcrypt_PFX_KEYBYTES];
unsigned char input[crypto_ipcrypt_BYTES];
@@ -632,6 +633,7 @@ main(void)
printf("\nfunctional tests\n");
crypto_ipcrypt_keygen(key);
crypto_ipcrypt_nd_keygen(nd_key);
crypto_ipcrypt_ndx_keygen(ndx_key);
crypto_ipcrypt_pfx_keygen(pfx_key);
printf("OK: Key generation functions\n");