Lines Matching refs:digest
116 void digest_gen_hash(struct selabel_digest *digest) in digest_gen_hash() argument
123 if (!digest) in digest_gen_hash()
129 remaining_size = digest->hashbuf_size; in digest_gen_hash()
130 ptr = digest->hashbuf; in digest_gen_hash()
138 Sha1Finalise(&context, (SHA1_HASH *)digest->digest); in digest_gen_hash()
139 free(digest->hashbuf); in digest_gen_hash()
140 digest->hashbuf = NULL; in digest_gen_hash()
156 int digest_add_specfile(struct selabel_digest *digest, FILE *fp, in digest_add_specfile() argument
163 if (!digest) in digest_add_specfile()
166 if (digest->hashbuf_size + buf_len < digest->hashbuf_size) { in digest_add_specfile()
170 digest->hashbuf_size += buf_len; in digest_add_specfile()
172 tmp_buf = realloc(digest->hashbuf, digest->hashbuf_size); in digest_add_specfile()
176 digest->hashbuf = tmp_buf; in digest_add_specfile()
180 if (fread(digest->hashbuf + (digest->hashbuf_size - buf_len), in digest_add_specfile()
186 tmp_buf = memcpy(digest->hashbuf + in digest_add_specfile()
187 (digest->hashbuf_size - buf_len), in digest_add_specfile()
193 digest->specfile_list[digest->specfile_cnt] = strdup(path); in digest_add_specfile()
194 if (!digest->specfile_list[digest->specfile_cnt]) in digest_add_specfile()
197 digest->specfile_cnt++; in digest_add_specfile()
198 if (digest->specfile_cnt > DIGEST_FILES_MAX) { in digest_add_specfile()