mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Refactor sha1 and time-limited code (#31023)
Remove "EncodeSha1", it shouldn't be used as a general purpose hasher (just like we have removed "EncodeMD5" in #28622) Rewrite the "time-limited code" related code and write better tests, the old code doesn't seem quite right.
This commit is contained in:
		| @@ -4,6 +4,8 @@ | ||||
| package git | ||||
|  | ||||
| import ( | ||||
| 	"crypto/sha1" | ||||
| 	"encoding/hex" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"os" | ||||
| @@ -128,3 +130,9 @@ func (l *LimitedReaderCloser) Read(p []byte) (n int, err error) { | ||||
| func (l *LimitedReaderCloser) Close() error { | ||||
| 	return l.C.Close() | ||||
| } | ||||
|  | ||||
| func HashFilePathForWebUI(s string) string { | ||||
| 	h := sha1.New() | ||||
| 	_, _ = h.Write([]byte(s)) | ||||
| 	return hex.EncodeToString(h.Sum(nil)) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user