crypto_box_HALF_NONCEBYTES
(DNSCRYPT_MAGIC_HEADER_LEN + crypto_box_PUBLICKEYBYTES + crypto_box_HALF_NONCEBYTES + crypto_box_MACBYTES)
(DNSCRYPT_MAGIC_HEADER_LEN + crypto_box_HALF_NONCEBYTES * 2 + crypto_box_MACBYTES)
uint8_t nonce[crypto_box_HALF_NONCEBYTES];
uint8_t client_nonce[crypto_box_HALF_NONCEBYTES];
crypto_box_HALF_NONCEBYTES) != 0 ||
dnsc_nonce_cache_key_hash(const uint8_t nonce[crypto_box_HALF_NONCEBYTES],
h = hashlittle(nonce, crypto_box_HALF_NONCEBYTES, h);
const uint8_t nonce[crypto_box_HALF_NONCEBYTES],
memcpy(k->nonce, nonce, crypto_box_HALF_NONCEBYTES);
const uint8_t nonce[crypto_box_HALF_NONCEBYTES],
memcpy(k.nonce, nonce, crypto_box_HALF_NONCEBYTES);
uint8_t client_nonce[crypto_box_HALF_NONCEBYTES],
crypto_box_HALF_NONCEBYTES)
memcpy(nonce, query_header->nonce, crypto_box_HALF_NONCEBYTES);
memset(nonce + crypto_box_HALF_NONCEBYTES, 0, crypto_box_HALF_NONCEBYTES);
memcpy(client_nonce, nonce, crypto_box_HALF_NONCEBYTES);
assert(nonce[crypto_box_HALF_NONCEBYTES] == nonce[0]);
(DNSCRYPT_MAGIC_HEADER_LEN + crypto_box_HALF_NONCEBYTES + \
crypto_box_HALF_NONCEBYTES)
randombytes_buf(nonce + crypto_box_HALF_NONCEBYTES, 8/*tsn*/+4/*suffix*/);
uint8_t client_nonce[crypto_box_HALF_NONCEBYTES],
memcpy(nonce, client_nonce, crypto_box_HALF_NONCEBYTES);
memcpy(nonce + crypto_box_HALF_NONCEBYTES, client_nonce,
crypto_box_HALF_NONCEBYTES);
uint8_t nonce[crypto_box_HALF_NONCEBYTES];
(DNSCRYPT_MAGIC_HEADER_LEN + crypto_box_PUBLICKEYBYTES + crypto_box_HALF_NONCEBYTES + crypto_box_MACBYTES)
(DNSCRYPT_MAGIC_HEADER_LEN + crypto_box_HALF_NONCEBYTES * 2 + crypto_box_MACBYTES)
uint8_t nonce[crypto_box_HALF_NONCEBYTES];
uint8_t client_nonce[crypto_box_HALF_NONCEBYTES];