mirror of
https://github.com/jedisct1/libsodium.git
synced 2026-08-25 08:37:13 +09:00
Force functions whose result must be checked to be checked
This commit is contained in:
@@ -68,9 +68,11 @@ int main(void)
|
||||
printf("crypto_box_easy_afternm() with a short ciphertext should have failed\n");
|
||||
}
|
||||
crypto_box_easy_afternm(c, m, (unsigned long long) mlen, nonce, k1);
|
||||
crypto_box_open_easy_afternm(m2, c,
|
||||
(unsigned long long) mlen + crypto_box_MACBYTES,
|
||||
nonce, k2);
|
||||
if (crypto_box_open_easy_afternm(m2, c,
|
||||
(unsigned long long) mlen + crypto_box_MACBYTES,
|
||||
nonce, k2) != 0) {
|
||||
printf("crypto_box_open_easy_afternm() failed\n");
|
||||
}
|
||||
printf("%d\n", memcmp(m, m2, mlen));
|
||||
if (crypto_box_open_easy_afternm(m2, c, crypto_box_MACBYTES - 1U,
|
||||
nonce, k2) == 0) {
|
||||
@@ -79,15 +81,19 @@ int main(void)
|
||||
memset(m2, 0, sizeof m2);
|
||||
crypto_box_detached(c, mac, m, (unsigned long long) mlen,
|
||||
nonce, alicepk, bobsk);
|
||||
crypto_box_open_detached(m2, c, mac, (unsigned long long) mlen,
|
||||
nonce, bobpk, alicesk);
|
||||
if (crypto_box_open_detached(m2, c, mac, (unsigned long long) mlen,
|
||||
nonce, bobpk, alicesk) != 0) {
|
||||
printf("crypto_box_open_detached() failed\n");
|
||||
}
|
||||
printf("%d\n", memcmp(m, m2, mlen));
|
||||
|
||||
memset(m2, 0, sizeof m2);
|
||||
crypto_box_detached_afternm(c, mac, m, (unsigned long long) mlen,
|
||||
nonce, k1);
|
||||
crypto_box_open_detached_afternm(m2, c, mac, (unsigned long long) mlen,
|
||||
nonce, k2);
|
||||
if (crypto_box_open_detached_afternm(m2, c, mac, (unsigned long long) mlen,
|
||||
nonce, k2) != 0) {
|
||||
printf("crypto_box_open_detached_afternm() failed\n");
|
||||
}
|
||||
printf("%d\n", memcmp(m, m2, mlen));
|
||||
|
||||
sodium_free(alicepk);
|
||||
|
||||
@@ -19,7 +19,9 @@ int main(void)
|
||||
unsigned int i;
|
||||
|
||||
crypto_sign_ed25519_seed_keypair(ed25519_pk, ed25519_skpk, keypair_seed);
|
||||
crypto_sign_ed25519_pk_to_curve25519(curve25519_pk, ed25519_pk);
|
||||
if (crypto_sign_ed25519_pk_to_curve25519(curve25519_pk, ed25519_pk) != 0) {
|
||||
printf("conversion failed\n");
|
||||
}
|
||||
crypto_sign_ed25519_sk_to_curve25519(curve25519_sk, ed25519_skpk);
|
||||
sodium_bin2hex(curve25519_pk_hex, sizeof curve25519_pk_hex, curve25519_pk,
|
||||
sizeof curve25519_pk);
|
||||
@@ -31,7 +33,9 @@ int main(void)
|
||||
|
||||
for (i = 0U; i < 500U; i++) {
|
||||
crypto_sign_ed25519_keypair(ed25519_pk, ed25519_skpk);
|
||||
crypto_sign_ed25519_pk_to_curve25519(curve25519_pk, ed25519_pk);
|
||||
if (crypto_sign_ed25519_pk_to_curve25519(curve25519_pk, ed25519_pk) != 0) {
|
||||
printf("conversion failed\n");
|
||||
}
|
||||
crypto_sign_ed25519_sk_to_curve25519(curve25519_sk, ed25519_skpk);
|
||||
crypto_scalarmult_curve25519_base(curve25519_pk2, curve25519_sk);
|
||||
if (memcmp(curve25519_pk, curve25519_pk2, sizeof curve25519_pk) != 0) {
|
||||
|
||||
Reference in New Issue
Block a user