зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1518728 - pass key length to libprio public key export function and use long long for output r=hsivonen
Depends on D16266 Differential Revision: https://phabricator.services.mozilla.com/D16267 --HG-- extra : moz-landing-system : lando
This commit is contained in:
Родитель
03b8afc312
Коммит
bee8cf15c9
|
@ -113,7 +113,7 @@ TEST(PrioEncoder, VerifyFull) {
|
|||
snprintf((char*)batchIDStr, sizeof batchIDStr, "%d", rand());
|
||||
|
||||
bool dataItems[ndata];
|
||||
unsigned long output[ndata];
|
||||
unsigned long long output[ndata];
|
||||
|
||||
// The client's data submission is an arbitrary boolean vector.
|
||||
for (int i = 0; i < ndata; i++) {
|
||||
|
@ -133,12 +133,13 @@ TEST(PrioEncoder, VerifyFull) {
|
|||
ASSERT_TRUE(prioRv == SECSuccess);
|
||||
|
||||
// Export public keys to hex and print to stdout
|
||||
unsigned char pkHexA[CURVE25519_KEY_LEN_HEX + 1];
|
||||
unsigned char pkHexB[CURVE25519_KEY_LEN_HEX + 1];
|
||||
prioRv = PublicKey_export_hex(pkA, pkHexA);
|
||||
const int keyLength = CURVE25519_KEY_LEN_HEX + 1;
|
||||
unsigned char pkHexA[keyLength];
|
||||
unsigned char pkHexB[keyLength];
|
||||
prioRv = PublicKey_export_hex(pkA, pkHexA, keyLength);
|
||||
ASSERT_TRUE(prioRv == SECSuccess);
|
||||
|
||||
prioRv = PublicKey_export_hex(pkB, pkHexB);
|
||||
prioRv = PublicKey_export_hex(pkB, pkHexB, keyLength);
|
||||
ASSERT_TRUE(prioRv == SECSuccess);
|
||||
|
||||
// Use the default configuration parameters.
|
||||
|
|
Загрузка…
Ссылка в новой задаче