Use subtle.ConstantTimeCompare instead of simple string compare. Closes #2489
This commit is contained in:
parent
3894f410d2
commit
cd874cda93
@ -1,6 +1,7 @@
|
||||
package rtmp
|
||||
|
||||
import (
|
||||
"crypto/subtle"
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
@ -89,5 +90,7 @@ func secretMatch(configStreamKey string, path string) bool {
|
||||
}
|
||||
|
||||
streamingKey := path[len(prefix):] // Remove $prefix
|
||||
return streamingKey == configStreamKey
|
||||
|
||||
matches := subtle.ConstantTimeCompare([]byte(streamingKey), []byte(configStreamKey)) == 1
|
||||
return matches
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user