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
fe4b3cf671
commit
deba20f503
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 {
|
func AddyAPIToken(username string) string {
|
||||||
chain := []byte(username + ":")
|
chain := []byte(username + ":")
|
||||||
chain = append(chain, AddyAPISignature(username)...)
|
chain = append(chain, AddyAPISignature(username)...)
|
||||||
return base32.StdEncoding.EncodeToString(chain)
|
return base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(chain)
|
||||||
}
|
}
|
||||||
|
|
||||||
func checkAddyApiAuthorization(authorization []byte) *string {
|
func checkAddyApiAuthorization(authorization []byte) *string {
|
||||||
|
|
@ -75,7 +75,7 @@ func addyAliasAPIAuth(r *http.Request) (*string, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Decode header
|
// Decode header
|
||||||
authorization, err := base32.StdEncoding.DecodeString(fields[1])
|
authorization, err := base32.StdEncoding.WithPadding(base32.NoPadding).DecodeString(strings.TrimSuffix(fields[1], "="))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Invalid Authorization header: %s", err.Error())
|
log.Printf("Invalid Authorization header: %s", err.Error())
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue