Use subtle.ConstantTimeCompare instead of simple string compare. Closes #2489

This commit is contained in:
Gabe Kangas 2022-12-23 21:26:08 -08:00
parent 3894f410d2
commit cd874cda93
No known key found for this signature in database
GPG key ID: 4345B2060657F330

View file

@ -1,6 +1,7 @@
package rtmp package rtmp
import ( import (
"crypto/subtle"
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
@ -89,5 +90,7 @@ func secretMatch(configStreamKey string, path string) bool {
} }
streamingKey := path[len(prefix):] // Remove $prefix streamingKey := path[len(prefix):] // Remove $prefix
return streamingKey == configStreamKey
matches := subtle.ConstantTimeCompare([]byte(streamingKey), []byte(configStreamKey)) == 1
return matches
} }