Commit Diff


commit - 4fe8d34ef23f6b76983ecac616eab6e9a56be151
commit + a0d0cee33744c6d55a864129482271bd1085781e
blob - 86b33917d0cdfdb045a6b18494e767f7ebf15d0e
blob + 7bf416b42f72a0f62bfd2567e8a23aa855f53b92
--- lib/privsep.c
+++ lib/privsep.c
@@ -2901,7 +2901,7 @@ got_privsep_recv_enumerated_objects(int *found_all_obj
 				break;
 			}
 			memset(&tree_id, 0, sizeof(tree_id));
-			memcpy(tree_id.hash, itree->id, sizeof(tree_id.hash));
+			memcpy(tree_id.hash, itree->id, SHA1_DIGEST_LENGTH);
 			free(path);
 			path = strndup(imsg.data + sizeof(*itree), path_len);
 			if (path == NULL) {