Home | History | Annotate | Download | only in libresolv

Lines Matching defs:new_key

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