NSD_COOKIE_SECRET_SIZE
ssize_t len = hex_pton($2, secret, NSD_COOKIE_SECRET_SIZE);
if(len != NSD_COOKIE_SECRET_SIZE) {
ssize_t len = hex_pton($2, secret, NSD_COOKIE_SECRET_SIZE);
if(len != NSD_COOKIE_SECRET_SIZE) {
uint8_t cookie_secret[NSD_COOKIE_SECRET_SIZE];
char secret_hex[NSD_COOKIE_SECRET_SIZE * 2 + 1];
ssize_t const len = hex_ntop(cs->cookie_secret, NSD_COOKIE_SECRET_SIZE,
assert( len == NSD_COOKIE_SECRET_SIZE * 2 );
secret_hex[NSD_COOKIE_SECRET_SIZE * 2] = '\0';
uint8_t secret[NSD_COOKIE_SECRET_SIZE];
if(hex_pton(arg, secret, NSD_COOKIE_SECRET_SIZE) != NSD_COOKIE_SECRET_SIZE ) {
explicit_bzero(secret, NSD_COOKIE_SECRET_SIZE);
explicit_bzero(secret, NSD_COOKIE_SECRET_SIZE);
char secret_hex[NSD_COOKIE_SECRET_SIZE * 2 + 1];
ssize_t const len = hex_ntop(cs->cookie_secret, NSD_COOKIE_SECRET_SIZE,
assert( len == NSD_COOKIE_SECRET_SIZE * 2 );
secret_hex[NSD_COOKIE_SECRET_SIZE * 2] = '\0';
, secret, NSD_COOKIE_SECRET_SIZE);
explicit_bzero(secret, NSD_COOKIE_SECRET_SIZE);
, secret, NSD_COOKIE_SECRET_SIZE);
explicit_bzero(secret, NSD_COOKIE_SECRET_SIZE);
uint8_t active_secret[NSD_COOKIE_SECRET_SIZE];
, NSD_COOKIE_SECRET_SIZE);
, active_secret, NSD_COOKIE_SECRET_SIZE);
explicit_bzero(active_secret, NSD_COOKIE_SECRET_SIZE);
, NSD_COOKIE_SECRET_SIZE);
char secret[NSD_COOKIE_SECRET_SIZE * 2 + 2/*'\n' and '\0'*/];
NSD_COOKIE_SECRET_SIZE);
assert(len == NSD_COOKIE_SECRET_SIZE);
NSD_COOKIE_SECRET_SIZE);
assert(len == NSD_COOKIE_SECRET_SIZE);
if( secret_len != NSD_COOKIE_SECRET_SIZE * 2 ) {
NSD_COOKIE_SECRET_SIZE);
if( decoded_len != NSD_COOKIE_SECRET_SIZE ) {
|| !RAND_bytes(nsd->cookie_secrets[j].cookie_secret, NSD_COOKIE_SECRET_SIZE))
for (i = 0; i < NSD_COOKIE_SECRET_SIZE; i++)