Lines Matching refs:hash_file
222 parse_hash_file(const char *hash_file, char **pkgname, in parse_hash_file() argument
234 if (strncmp(hash_file, block1, strlen(block1)) != 0) in parse_hash_file()
236 hash_file += strlen(block1); in parse_hash_file()
238 len = strcspn(hash_file, "\n"); in parse_hash_file()
240 memcpy(*pkgname, hash_file, len); in parse_hash_file()
246 hash_file += len + 1; in parse_hash_file()
248 if (strncmp(hash_file, block2, strlen(block2)) != 0) in parse_hash_file()
250 hash_file += strlen(block2); in parse_hash_file()
253 if (!isdigit((unsigned char)*hash_file)) in parse_hash_file()
255 state->sign_block_len = strtoul(hash_file, &next, 10); in parse_hash_file()
256 hash_file = next; in parse_hash_file()
259 if (*hash_file++ != '\n' || errno == ERANGE || state->sign_block_len < 1024) in parse_hash_file()
262 if (strncmp(hash_file, block3, strlen(block3)) != 0) in parse_hash_file()
264 hash_file += strlen(block3); in parse_hash_file()
267 if (!isdigit((unsigned char)*hash_file)) in parse_hash_file()
270 state->pkg_size = strtoll(hash_file, &next, 10); in parse_hash_file()
272 state->pkg_size = strtol(hash_file, &next, 10); in parse_hash_file()
273 hash_file = next; in parse_hash_file()
274 if (*hash_file++ != '\n' || errno == ERANGE || state->pkg_size < 1) in parse_hash_file()
277 if (*hash_file++ != '\n') in parse_hash_file()
289 len = strspn(hash_file, "01234567889abcdef"); in parse_hash_file()
290 if (len != SHA512_DIGEST_LENGTH * 2 || hash_file[len] != '\n') in parse_hash_file()
293 memcpy(state->sign_blocks[i], hash_file, len); in parse_hash_file()
295 hash_file += len + 1; in parse_hash_file()
298 if (strcmp(hash_file, block4) != 0) in parse_hash_file()
323 char *hash_file, *signature_file; in pkg_verify_signature() local
332 &hash_file, &hash_len); in pkg_verify_signature()
343 if (parse_hash_file(hash_file, pkgname, state)) in pkg_verify_signature()
352 free(hash_file); in pkg_verify_signature()
363 free(hash_file); in pkg_verify_signature()
366 free(hash_file); in pkg_verify_signature()
370 has_sig = !gpg_verify(hash_file, hash_len, gpg_keyring_verify, in pkg_verify_signature()
376 has_sig = !easy_pkcs7_verify(hash_file, hash_len, signature_file, in pkg_verify_signature()
529 char *hash_file, *signature_file, *tmp, *pkgname, hash[SHA512_DIGEST_STRING_LENGTH]; in pkg_sign_x509() local
543 hash_file = xasprintf(hash_template, pkgname, in pkg_sign_x509()
555 tmp = xasprintf("%s%s\n", hash_file, hash); in pkg_sign_x509()
556 free(hash_file); in pkg_sign_x509()
557 hash_file = tmp; in pkg_sign_x509()
559 tmp = xasprintf("%s%s", hash_file, hash_trailer); in pkg_sign_x509()
560 free(hash_file); in pkg_sign_x509()
561 hash_file = tmp; in pkg_sign_x509()
563 if (easy_pkcs7_sign(hash_file, strlen(hash_file), &signature_file, in pkg_sign_x509()
575 archive_entry_set_size(hash_entry, strlen(hash_file)); in pkg_sign_x509()
583 archive_write_data(pkg, hash_file, strlen(hash_file)); in pkg_sign_x509()
622 char *hash_file, *signature_file, *tmp, *pkgname, hash[SHA512_DIGEST_STRING_LENGTH]; in pkg_sign_gpg() local
636 hash_file = xasprintf(hash_template, pkgname, in pkg_sign_gpg()
648 tmp = xasprintf("%s%s\n", hash_file, hash); in pkg_sign_gpg()
649 free(hash_file); in pkg_sign_gpg()
650 hash_file = tmp; in pkg_sign_gpg()
652 tmp = xasprintf("%s%s", hash_file, hash_trailer); in pkg_sign_gpg()
653 free(hash_file); in pkg_sign_gpg()
654 hash_file = tmp; in pkg_sign_gpg()
656 if (detached_gpg_sign(hash_file, strlen(hash_file), &signature_file, in pkg_sign_gpg()
668 archive_entry_set_size(hash_entry, strlen(hash_file)); in pkg_sign_gpg()
676 archive_write_data(pkg, hash_file, strlen(hash_file)); in pkg_sign_gpg()