Export missing crypto_ipcrypt_nd_keygen() helper function

This commit is contained in:
Frank Denis
2026-01-07 23:00:08 +01:00
parent fc2e4ba002
commit 6b48659e3d
5 changed files with 15 additions and 2 deletions
+1
View File
@@ -283,6 +283,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
@@ -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");