forked from quic-go/quic-go
fix data race in server crypto setup
This commit is contained in:
@@ -208,6 +208,9 @@ func (h *cryptoSetupServer) GetSealer() (protocol.EncryptionLevel, Sealer) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (h *cryptoSetupServer) GetSealerWithEncryptionLevel(encLevel protocol.EncryptionLevel) (Sealer, error) {
|
func (h *cryptoSetupServer) GetSealerWithEncryptionLevel(encLevel protocol.EncryptionLevel) (Sealer, error) {
|
||||||
|
h.mutex.RLock()
|
||||||
|
defer h.mutex.RUnlock()
|
||||||
|
|
||||||
switch encLevel {
|
switch encLevel {
|
||||||
case protocol.EncryptionUnencrypted:
|
case protocol.EncryptionUnencrypted:
|
||||||
return h.sealUnencrypted, nil
|
return h.sealUnencrypted, nil
|
||||||
|
|||||||
Reference in New Issue
Block a user