Commit Diff


commit - 92ddd9f6696006cebffafa1258f4ba366e411302
commit + 4231e6b557d72b2ae13ede2aecdd6391f271f25e
blob - 58bc7d00a21178c003a4b9107128d91885e349f1
blob + 79f6e3091c9517ab7d3915a6f020ce41a11e0660
--- libexec/got-fetch-pack/got-fetch-pack.c
+++ libexec/got-fetch-pack/got-fetch-pack.c
@@ -688,7 +688,8 @@ fetch_pack(int fd, int packfd, uint8_t *pack_sha1,
 				while (sha1_buf_len > 0 &&
 				    sha1_buf_len + r > SHA1_DIGEST_LENGTH) {
 					SHA1Update(&sha1_ctx, sha1_buf, 1);
-					memmove(sha1_buf, sha1_buf + 1, 1);
+					memmove(sha1_buf, sha1_buf + 1,
+					    sha1_buf_len - 1);
 					sha1_buf_len--;
 				}