cookie_secret
init_cookie_secret(uint8_t* cookie_secret, size_t cookie_secret_len)
*cookie_secret++ = (uint8_t)ub_random(rand);
memset(cfg->cookie_secret, 0, sizeof(cfg->cookie_secret));
init_cookie_secret(cfg->cookie_secret, cfg->cookie_secret_len);
static void init_cookie_secret(uint8_t* cookie_secret, size_t cookie_secret_len);
uint8_t cookie_secret[40];
memcpy(cfg_parser->cfg->cookie_secret, secret, sizeof(secret));
rdata_ptr, opt_len, cfg->cookie_secret,
cookie_secrets->cookie_secrets[0].cookie_secret,
cfg->cookie_secret, cookie_is_v4, now);
decoded_len = hex_pton(secret, cookie_secrets->cookie_secrets[count].cookie_secret,
cookie_secrets->cookie_secrets[i].cookie_secret,
memcpy( cookie_secrets->cookie_secrets->cookie_secret
, sizeof(struct cookie_secret) * (UNBOUND_COOKIE_HISTORY_SIZE - 2));
memcpy( cookie_secrets->cookie_secrets[1].cookie_secret
memcpy( active_secret, cookie_secrets->cookie_secrets[0].cookie_secret
, sizeof(struct cookie_secret) * (UNBOUND_COOKIE_HISTORY_SIZE - 1));
memcpy( cookie_secrets->cookie_secrets[cookie_secrets->cookie_count - 1].cookie_secret
explicit_bzero( cookie_secrets->cookie_secrets[cookie_secrets->cookie_count - 1].cookie_secret
typedef struct cookie_secret cookie_secret_type;
uint8_t cookie_secret[UNBOUND_COOKIE_SECRET_SIZE];
arc4random_buf(cookie_secret, sizeof(cookie_secret));
unsigned char cookie_secret[33];
memmove(clientcookie, cookie_secret, 8);
unsigned char cookie_secret[COOKIE_SECRET_LENGTH];
arc4random_buf(cookie_secret, COOKIE_SECRET_LENGTH);
HMAC(EVP_sha1(), cookie_secret, COOKIE_SECRET_LENGTH,
if (HMAC(EVP_sha1(), cookie_secret, COOKIE_SECRET_LENGTH,
cfg_parser->opt->cookie_secret = region_strdup(cfg_parser->opt->region, $2);
nsd->cookie_secrets[0].cookie_secret, hash, 8);
nsd->cookie_secrets[i].cookie_secret, hash, 8);
siphash(q->edns.cookie, 32, nsd->cookie_secrets[0].cookie_secret, hash, 8);
siphash(q->edns.cookie, 20, nsd->cookie_secrets[0].cookie_secret, hash, 8);
siphash(q->edns.cookie, 20, nsd->cookie_secrets[0].cookie_secret, hash, 8);
SERV_GET_STR(cookie_secret, o);
print_string_var("cookie-secret:", opt->cookie_secret);
uint8_t cookie_secret[NSD_COOKIE_SECRET_SIZE];
typedef struct cookie_secret cookie_secret_type;
opt->cookie_secret = NULL;
if(opt->cookie_staging_secret && !opt->cookie_secret) {
char *cookie_secret;
|| opt_str_changed( old->cookie_secret
, new->cookie_secret)
, &oldopt->cookie_secret
, newopt->cookie_secret);
struct cookie_secret const* cs = &nsd->cookie_secrets[i];
ssize_t const len = hex_ntop(cs->cookie_secret, NSD_COOKIE_SECRET_SIZE,
struct cookie_secret const* cs = &nsd->cookie_secrets[i];
ssize_t const len = hex_ntop(cs->cookie_secret, NSD_COOKIE_SECRET_SIZE,
memcpy( nsd->cookie_secrets->cookie_secret
, sizeof(struct cookie_secret) * (NSD_COOKIE_HISTORY_SIZE - 2));
memcpy( nsd->cookie_secrets[1].cookie_secret
memcpy( active_secret, nsd->cookie_secrets[0].cookie_secret
, sizeof(struct cookie_secret) * (NSD_COOKIE_HISTORY_SIZE - 1));
memcpy( nsd->cookie_secrets[nsd->cookie_count - 1].cookie_secret
explicit_bzero( nsd->cookie_secrets[nsd->cookie_count - 1].cookie_secret
if(options->cookie_secret) {
hex_pton(options->cookie_secret,
nsd->cookie_secrets[0].cookie_secret,
nsd->cookie_secrets[1].cookie_secret,
decoded_len = hex_pton(secret, cookie_secrets[count].cookie_secret,
|| !RAND_bytes(nsd->cookie_secrets[j].cookie_secret, NSD_COOKIE_SECRET_SIZE))
nsd->cookie_secrets[j].cookie_secret[i] = random_generate(256);
struct cookie_secret const* cs = &cookie_secrets->
ssize_t const len = hex_ntop(cs->cookie_secret,
struct cookie_secret const* cs = &cookie_secrets->
ssize_t const len = hex_ntop(cs->cookie_secret,
init_cookie_secret(uint8_t* cookie_secret, size_t cookie_secret_len)
*cookie_secret++ = (uint8_t)ub_random(rand);
memset(cfg->cookie_secret, 0, sizeof(cfg->cookie_secret));
init_cookie_secret(cfg->cookie_secret, cfg->cookie_secret_len);
static void init_cookie_secret(uint8_t* cookie_secret, size_t cookie_secret_len);
uint8_t cookie_secret[40];
memcpy(cfg_parser->cfg->cookie_secret, secret, sizeof(secret));
rdata_ptr, opt_len, cfg->cookie_secret,
cookie_secrets->cookie_secrets[0].cookie_secret,
cfg->cookie_secret, cookie_is_v4, now);
decoded_len = hex_pton(secret, cookie_secrets->cookie_secrets[count].cookie_secret,
cookie_secrets->cookie_secrets[i].cookie_secret,
memcpy( cookie_secrets->cookie_secrets->cookie_secret
, sizeof(struct cookie_secret) * (UNBOUND_COOKIE_HISTORY_SIZE - 2));
memcpy( cookie_secrets->cookie_secrets[1].cookie_secret
memcpy( active_secret, cookie_secrets->cookie_secrets[0].cookie_secret
, sizeof(struct cookie_secret) * (UNBOUND_COOKIE_HISTORY_SIZE - 1));
memcpy( cookie_secrets->cookie_secrets[cookie_secrets->cookie_count - 1].cookie_secret
explicit_bzero( cookie_secrets->cookie_secrets[cookie_secrets->cookie_count - 1].cookie_secret
typedef struct cookie_secret cookie_secret_type;
uint8_t cookie_secret[UNBOUND_COOKIE_SECRET_SIZE];