1
1
mirror of https://github.com/go-gitea/gitea synced 2024-12-25 01:54:26 +00:00
gitea/modules
zeripath 8dad47a94a
Fix race in LFS ContentStore.Put(...) (#14895) (#14913)
Backport #14895

Continuing on from #14888

The previous implementation has race whereby an incomplete upload or
hash mismatch upload can end up in the ContentStore. This PR moves the
validation into the reader so that if there is a hash error or size
mismatch the reader will return with an error instead of an io.EOF
causing the storage to abort the storage.

Signed-off-by: Andrew Thornton <art27@cantab.net>
2021-03-07 00:53:37 +02:00
..
analyze Exclude generated files from language statistics (#11653) 2020-05-29 09:20:01 +03:00
auth Fix creation OAuth2 auth source from CLI. (#14146) 2020-12-25 20:02:52 +08:00
avatar Avatars and Repo avatars support storing in minio (#12516) 2020-10-14 21:07:51 +08:00
base Fix panic in BasicAuthDecode (#14046) (#14048) 2020-12-19 00:19:43 +08:00
cache Allow common redis and leveldb connections (#12385) 2020-09-28 00:09:46 +03:00
charset Ensure that the detected charset order is set in chardet test (#12574) 2020-08-23 14:15:29 +01:00
context [API] Only Return Json (#13511) (#13565) 2020-11-15 16:29:16 +00:00
convert [#13004] Add Timestamp to Tag list API (#13026) 2020-10-05 12:07:54 +08:00
cron Add ssh certificate support (#12281) 2020-10-10 20:38:09 -04:00
emoji Fix emoji detection in certain cases (#12320) 2020-07-25 16:40:04 +03:00
eventsource Move EventSource to SharedWorker (#12095) 2020-07-03 10:55:36 +01:00
generate Add gitea-vet (#10948) 2020-04-05 07:20:50 +01:00
git Fix paging of file commit logs (#14831) (#14879) 2021-03-04 19:53:28 +08:00
gitgraph Render the git graph on the server (#12333) 2020-08-06 09:04:08 +01:00
graceful Set TLS minimum version to 1.2 (#12689) 2020-09-02 23:37:49 +01:00
hcaptcha hCaptcha Support (#12594) 2020-10-02 23:37:53 -04:00
highlight Use existing analyzer module for language detection for highlighting (#13522) (#13551) 2020-11-13 18:05:51 -05:00
httplib Add golangci (#6418) 2019-06-12 15:41:28 -04:00
indexer fix: use Base36 for all code indexers (#12830) 2020-09-14 13:40:07 +03:00
lfs Fix race in LFS ContentStore.Put(...) (#14895) (#14913) 2021-03-07 00:53:37 +02:00
log Update golangci-lint to version 1.31.0 (#13102) 2020-10-11 21:27:20 +01:00
markup Prevent panic on fuzzer provided string (#14405) (#14409) 2021-01-20 20:47:30 +02:00
matchlist Add Allow-/Block-List for Migrate & Mirrors (#13610) (#13776) 2020-12-01 19:28:34 -05:00
metrics Prometheus endpoint (#5256) 2018-11-04 22:20:00 -05:00
migrations Fix a couple of CommentAsPatch issues. (#14804) (#14820) 2021-02-28 15:19:51 +02:00
nosql Allow common redis and leveldb connections (#12385) 2020-09-28 00:09:46 +03:00
notification Send notifications for mentions in pulls, issues, (code-)comments (#14218) (#14221) 2021-01-03 15:44:40 +02:00
options Rename scripts to build and add revive command as a new build tool command (#10942) 2020-04-03 22:29:12 +03:00
password Check passwords against HaveIBeenPwned (#12716) 2020-09-08 17:06:39 -05:00
pprof Add golangci (#6418) 2019-06-12 15:41:28 -04:00
private Rename models.ProtectedBranchRepoID to models.EnvRepoID and ensure EnvPusherEmail is set (#12646) 2020-08-30 08:24:39 +01:00
process Only write to global gitconfig if necessary (#11876) 2020-06-13 17:47:31 -04:00
public When visit /favicon.ico but the static file is not exist return 404 but not continue to handle the route (#14211) (#14213) 2021-01-02 18:52:36 +08:00
queue Prevent race in PersistableChannelUniqueQueue.Has (#14651) (#14676) 2021-02-14 01:50:50 +01:00
recaptcha hCaptcha Support (#12594) 2020-10-02 23:37:53 -04:00
references Fix panic bug in handling multiple references in commit (#13486) (#13487) 2020-11-09 21:16:34 -05:00
repofiles Finally fix diff names (#13136) 2020-10-14 07:49:33 +03:00
repository Check if label template exist first (#14384) (#14389) 2021-01-19 00:27:33 +02:00
secret Attachments: Add extension support, allow all types for releases (#12465) 2020-10-05 01:49:33 -04:00
session Allow common redis and leveldb connections (#12385) 2020-09-28 00:09:46 +03:00
setting Turn default hash password algorightm back to pbkdf2 from argon2 until we found a better one (#14673) (#14675) 2021-02-13 21:19:33 +01:00
ssh configure internal ssh server w/ macs and ciphers, backport of #14523 (#14530) 2021-01-30 21:57:31 +02:00
storage Fix race in local storage (#14888) (#14901) 2021-03-06 05:07:03 +01:00
structs Check if label template exist first (#14384) (#14389) 2021-01-19 00:27:33 +02:00
svg Fix filepath basename on Windows for SVG bindata (#12241) 2020-07-13 21:16:40 +01:00
sync Fix missing unlock in uniquequeue (#9790) 2020-01-15 23:58:33 +02:00
task Migrations: Use Process Manager to create own Context (#13793) 2020-12-02 15:11:11 -06:00
templates Fix a couple of issues with a feeds (#14897) (#14903) 2021-03-06 06:13:38 +01:00
test Macaron 1.5 (#12596) 2020-08-27 22:47:17 -04:00
timeutil Fix display since time round (#14226) (#14873) 2021-03-03 21:17:34 +00:00
upload Update golangci-lint to version 1.31.0 (#13102) 2020-10-11 21:27:20 +01:00
user Add gitea-vet (#10948) 2020-04-05 07:20:50 +01:00
util Update golangci-lint to version 1.31.0 (#13102) 2020-10-11 21:27:20 +01:00
validation [API] Get a single commit via Ref (#10915) 2020-04-07 22:54:46 -04:00
webhook Fix feishu webhook caused by API changed (#13937) (#13938) 2020-12-11 16:11:32 +01:00