Lines Matching refs:new_key
170 DST_KEY *new_key = NULL; in dst_s_get_key_struct() local
173 new_key = (DST_KEY *) malloc(sizeof(*new_key)); in dst_s_get_key_struct()
174 if (new_key == NULL) in dst_s_get_key_struct()
177 memset(new_key, 0, sizeof(*new_key)); in dst_s_get_key_struct()
178 new_key->dk_key_name = strdup(name); in dst_s_get_key_struct()
179 if (new_key->dk_key_name == NULL) { in dst_s_get_key_struct()
180 free(new_key); in dst_s_get_key_struct()
183 new_key->dk_alg = alg; in dst_s_get_key_struct()
184 new_key->dk_flags = flags; in dst_s_get_key_struct()
185 new_key->dk_proto = protocol; in dst_s_get_key_struct()
186 new_key->dk_KEY_struct = NULL; in dst_s_get_key_struct()
187 new_key->dk_key_size = bits; in dst_s_get_key_struct()
188 new_key->dk_func = dst_t_func[alg]; in dst_s_get_key_struct()
189 return (new_key); in dst_s_get_key_struct()
966 DST_KEY *new_key = NULL; in dst_generate_key() local
978 new_key = dst_s_get_key_struct(name, alg, flags, protocol, bits); in dst_generate_key()
979 if (new_key == NULL) in dst_generate_key()
982 return (new_key); in dst_generate_key()
983 if (new_key->dk_func == NULL || new_key->dk_func->generate == NULL) { in dst_generate_key()
985 return (dst_free_key(new_key)); in dst_generate_key()
987 if (new_key->dk_func->generate(new_key, exp) <= 0) { in dst_generate_key()
989 new_key->dk_key_name, new_key->dk_alg, in dst_generate_key()
990 new_key->dk_key_size, exp)); in dst_generate_key()
991 return (dst_free_key(new_key)); in dst_generate_key()
994 dnslen = dst_key_to_dnskey(new_key, dns, (int)sizeof(dns)); in dst_generate_key()
996 new_key->dk_id = dst_s_dns_key_id(dns, dnslen); in dst_generate_key()
998 new_key->dk_id = 0; in dst_generate_key()
1000 return (new_key); in dst_generate_key()