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