]> source.dussan.org Git - gitea.git/commitdiff
Fix crash following ldap authentication update (#16447)
authorzeripath <art27@cantab.net>
Fri, 16 Jul 2021 00:17:51 +0000 (01:17 +0100)
committerGitHub <noreply@github.com>
Fri, 16 Jul 2021 00:17:51 +0000 (20:17 -0400)
Unfortunately #16268 contained a terrible error, whereby there was a double
indirection taken when unmarshalling the source data. This fatally breaks
authentication configuration reading.

Fix #16342

Signed-off-by: Andrew Thornton <art27@cantab.net>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
models/login_source.go

index f9bd496b3add4ef37dadeb5cc9466b649bc906fb..bbd605bb41d7d1b0ab5f9dfa3711d30e65b94646 100644 (file)
@@ -74,9 +74,9 @@ var (
 // possible that a Blob may gain an unwanted prefix of 0xff 0xfe.
 func jsonUnmarshalIgnoreErroneousBOM(bs []byte, v interface{}) error {
        json := jsoniter.ConfigCompatibleWithStandardLibrary
-       err := json.Unmarshal(bs, &v)
+       err := json.Unmarshal(bs, v)
        if err != nil && len(bs) > 2 && bs[0] == 0xff && bs[1] == 0xfe {
-               err = json.Unmarshal(bs[2:], &v)
+               err = json.Unmarshal(bs[2:], v)
        }
        return err
 }