commit - 0adc4fa2d86b99cbb48d304a89cd7b5a81c94be6
commit + 464ba4b46aabcdf7113057cd8eb6165ecf82d58b
blob - 743f12860b06971ab752a49e3b79f7e3e05fcd65
blob + 62e31cf410ceeeac158da7051a2d01899068b0eb
--- lib/object_idset.c
+++ lib/object_idset.c
#include "got_error.h"
#include "got_lib_delta.h"
+#include "got_lib_hash.h"
#include "got_lib_inflate.h"
#include "got_lib_object.h"
#include "got_lib_object_qid.h"
static uint64_t
idset_hash(struct got_object_idset *set, struct got_object_id *id)
{
- return SipHash24(&set->key, id->hash, sizeof(id->hash));
+ return SipHash24(&set->key, id->hash, got_hash_digest_length(id->algo));
}
static const struct got_error *
blob - f709a6f1ece7b45517e779175f7eda6b5e6b513c
blob + f8b1486958a1d50f30eeb81975bc1f4dd19949b8
--- lib/pack_index.c
+++ lib/pack_index.c
err = got_error_from_errno("read");
break;
}
- if (n < sizeof(obj->id)) {
+ if (n < digest_len) {
err = got_error(GOT_ERR_BAD_PACKFILE);
break;
}