Lines Matching defs:priv

166 check_rsa(const dst_private_t *priv, bool external) {
173 return (priv->nelements == 0) ? 0 : -1;
180 for (j = 0; j < priv->nelements; j++) {
182 if (priv->elements[j].tag == TAG(DST_ALG_RSA, i)) {
211 check_ecdsa(const dst_private_t *priv, bool external) {
218 return (priv->nelements == 0) ? 0 : -1;
224 for (j = 0; j < priv->nelements; j++) {
226 if (priv->elements[j].tag == TAG(DST_ALG_ECDSA256, i)) {
244 check_eddsa(const dst_private_t *priv, bool external) {
251 return (priv->nelements == 0) ? 0 : -1;
257 for (j = 0; j < priv->nelements; j++) {
259 if (priv->elements[j].tag == TAG(DST_ALG_ED25519, i)) {
277 check_hmac_md5(const dst_private_t *priv, bool old) {
280 if (priv->nelements != HMACMD5_NTAGS) {
285 if (old && priv->nelements == OLD_HMACMD5_NTAGS &&
286 priv->elements[0].tag == TAG_HMACMD5_KEY)
296 for (j = 0; j < priv->nelements; j++) {
297 if (priv->elements[j].tag == TAG(DST_ALG_HMACMD5, i)) {
301 if (j == priv->nelements) {
309 check_hmac_sha(const dst_private_t *priv, unsigned int ntags,
312 if (priv->nelements != ntags) {
316 for (j = 0; j < priv->nelements; j++) {
317 if (priv->elements[j].tag == TAG(alg, i)) {
321 if (j == priv->nelements) {
329 check_data(const dst_private_t *priv, const unsigned int alg, bool old,
337 return check_rsa(priv, external);
340 return check_ecdsa(priv, external);
343 return check_eddsa(priv, external);
345 return check_hmac_md5(priv, old);
347 return check_hmac_sha(priv, HMACSHA1_NTAGS, alg);
349 return check_hmac_sha(priv, HMACSHA224_NTAGS, alg);
351 return check_hmac_sha(priv, HMACSHA256_NTAGS, alg);
353 return check_hmac_sha(priv, HMACSHA384_NTAGS, alg);
355 return check_hmac_sha(priv, HMACSHA512_NTAGS, alg);
362 dst__privstruct_free(dst_private_t *priv, isc_mem_t *mctx) {
365 if (priv == NULL) {
368 for (i = 0; i < priv->nelements; i++) {
369 if (priv->elements[i].data == NULL) {
372 memset(priv->elements[i].data, 0, MAXFIELDSIZE);
373 isc_mem_put(mctx, priv->elements[i].data, MAXFIELDSIZE);
375 priv->nelements = 0;
380 isc_mem_t *mctx, dst_private_t *priv) {
390 REQUIRE(priv != NULL);
392 priv->nelements = 0;
393 memset(priv->elements, 0, sizeof(priv->elements));
537 priv->elements[n].tag = tag;
548 priv->elements[n].length = r.length;
549 priv->elements[n].data = r.base;
550 priv->nelements++;
558 if (external && priv->nelements != 0) {
563 check = check_data(priv, alg, true, external);
577 dst__privstruct_free(priv, mctx);
586 dst__privstruct_writefile(const dst_key_t *key, const dst_private_t *priv,
603 REQUIRE(priv != NULL);
605 ret = check_data(priv, dst_key_alg(key), false, key->external);
704 for (i = 0; i < priv->nelements; i++) {
707 s = find_tag(priv->elements[i].tag);
709 r.base = priv->elements[i].data;
710 r.length = priv->elements[i].length;