Lines Matching refs:digest
62 struct selabel_digest *digest = NULL; in selabel_is_digest_set() local
67 digest = calloc(1, sizeof(*digest)); in selabel_is_digest_set()
68 if (!digest) in selabel_is_digest_set()
71 digest->digest = calloc(1, DIGEST_SPECFILE_SIZE + 1); in selabel_is_digest_set()
72 if (!digest->digest) in selabel_is_digest_set()
75 digest->specfile_list = calloc(DIGEST_FILES_MAX, in selabel_is_digest_set()
77 if (!digest->specfile_list) in selabel_is_digest_set()
80 entry = digest; in selabel_is_digest_set()
87 if (digest) { in selabel_is_digest_set()
88 free(digest->digest); in selabel_is_digest_set()
89 free(digest->specfile_list); in selabel_is_digest_set()
90 free(digest); in selabel_is_digest_set()
99 free(ptr->digest); in selabel_digest_fini()
226 rec->digest = selabel_is_digest_set(opts, nopts, rec->digest); in selabel_open()
293 const char *key, uint8_t *digest) { in selabel_hash_all_partial_matches() argument
298 return rec->func_hash_all_partial_matches(rec, key, digest); in selabel_hash_all_partial_matches()
347 unsigned char **digest, size_t *digest_len, in selabel_digest() argument
350 if (!rec->digest) { in selabel_digest()
355 *digest = rec->digest->digest; in selabel_digest()
357 *specfiles = rec->digest->specfile_list; in selabel_digest()
358 *num_specfiles = rec->digest->specfile_cnt; in selabel_digest()
364 if (rec->digest) in selabel_close()
365 selabel_digest_fini(rec->digest); in selabel_close()