fix: remove base32 padding for Addy API token encoding/decoding
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
ef29a0c7f1
commit
61a94cbf1c
1 changed files with 2 additions and 2 deletions
4
addy.go
4
addy.go
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue