fix: remove base32 padding for Addy API token encoding/decoding
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
nemunaire 2026-03-08 13:52:12 +07:00
commit 61a94cbf1c

View file

@ -48,7 +48,7 @@ func AddyAPISignature(username string) []byte {
func AddyAPIToken(username string) string {
chain := []byte(username + ":")
chain = append(chain, AddyAPISignature(username)...)
return base32.StdEncoding.EncodeToString(chain)
return base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(chain)
}
func checkAddyApiAuthorization(authorization []byte) *string {
@ -75,7 +75,7 @@ func addyAliasAPIAuth(r *http.Request) (*string, error) {
}
// Decode header
authorization, err := base32.StdEncoding.DecodeString(fields[1])
authorization, err := base32.StdEncoding.WithPadding(base32.NoPadding).DecodeString(strings.TrimSuffix(fields[1], "="))
if err != nil {
log.Printf("Invalid Authorization header: %s", err.Error())
return nil, err