v2ray 9 лет назад
Родитель
Сommit
a0d08e4961
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      transport/internet/kcp/config_json.go

+ 8 - 0
transport/internet/kcp/config_json.go

@@ -4,6 +4,9 @@ package kcp
 
 import (
 	"encoding/json"
+	"errors"
+
+	"github.com/v2ray/v2ray-core/common/log"
 )
 
 func (this *Config) UnmarshalJSON(data []byte) error {
@@ -15,6 +18,11 @@ func (this *Config) UnmarshalJSON(data []byte) error {
 		return err
 	}
 	if jsonConfig.Mtu != nil {
+		mtu := *jsonConfig.Mtu
+		if mtu < 576 || mtu > 1460 {
+			log.Error("KCP|Config: Invalid MTU size: ", mtu)
+			return errors.New("Invalid configuration")
+		}
 		this.Mtu = *jsonConfig.Mtu
 	}