Lines Matching refs:digest
116 void digest_gen_hash(struct selabel_digest *digest) in digest_gen_hash() argument
121 if (!digest) in digest_gen_hash()
125 Sha1Update(&context, digest->hashbuf, digest->hashbuf_size); in digest_gen_hash()
126 Sha1Finalise(&context, (SHA1_HASH *)digest->digest); in digest_gen_hash()
127 free(digest->hashbuf); in digest_gen_hash()
128 digest->hashbuf = NULL; in digest_gen_hash()
144 int digest_add_specfile(struct selabel_digest *digest, FILE *fp, in digest_add_specfile() argument
151 if (!digest) in digest_add_specfile()
154 if (digest->hashbuf_size + buf_len < digest->hashbuf_size) { in digest_add_specfile()
158 digest->hashbuf_size += buf_len; in digest_add_specfile()
160 tmp_buf = realloc(digest->hashbuf, digest->hashbuf_size); in digest_add_specfile()
164 digest->hashbuf = tmp_buf; in digest_add_specfile()
168 if (fread(digest->hashbuf + (digest->hashbuf_size - buf_len), in digest_add_specfile()
174 tmp_buf = memcpy(digest->hashbuf + in digest_add_specfile()
175 (digest->hashbuf_size - buf_len), in digest_add_specfile()
181 digest->specfile_list[digest->specfile_cnt] = strdup(path); in digest_add_specfile()
182 if (!digest->specfile_list[digest->specfile_cnt]) in digest_add_specfile()
185 digest->specfile_cnt++; in digest_add_specfile()
186 if (digest->specfile_cnt > DIGEST_FILES_MAX) { in digest_add_specfile()