aboutsummaryrefslogtreecommitdiffstats
path: root/services/repository/avatar.go
diff options
context:
space:
mode:
authorGusted <postmaster@gusted.xyz>2023-01-02 22:46:39 +0100
committerGitHub <noreply@github.com>2023-01-02 22:46:39 +0100
commit96797fed311151ff889f87c94c7b6aaa16c5d535 (patch)
tree30892e553fa197e8205b9d1ddad82aef3e707caa /services/repository/avatar.go
parentfcd6ceef2b76aabd6a8ffab688492cc7f69269bf (diff)
downloadgitea-96797fed311151ff889f87c94c7b6aaa16c5d535.tar.gz
gitea-96797fed311151ff889f87c94c7b6aaa16c5d535.zip
Unify hashing for avatar (#22289)
- Unify the hashing code for repository and user avatars into a function. - Use a sane hash function instead of MD5. - Only require hashing once instead of twice(w.r.t. hashing for user avatar). - Improve the comment for the hashing code of why it works. Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: Yarden Shoham <hrsi88@gmail.com>
Diffstat (limited to 'services/repository/avatar.go')
-rw-r--r--services/repository/avatar.go3
1 files changed, 1 insertions, 2 deletions
diff --git a/services/repository/avatar.go b/services/repository/avatar.go
index a829a1000a..5fe8bd2c72 100644
--- a/services/repository/avatar.go
+++ b/services/repository/avatar.go
@@ -5,7 +5,6 @@ package repository
import (
"context"
- "crypto/md5"
"fmt"
"image/png"
"io"
@@ -27,7 +26,7 @@ func UploadAvatar(repo *repo_model.Repository, data []byte) error {
return err
}
- newAvatar := fmt.Sprintf("%d-%x", repo.ID, md5.Sum(data))
+ newAvatar := avatar.HashAvatar(repo.ID, data)
if repo.Avatar == newAvatar { // upload the same picture
return nil
}