Просмотр исходного кода

Validate TransferURL.FrontingSpecs

Rod Hynes 1 год назад
Родитель
Сommit
253f5c0f47
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      psiphon/common/parameters/transferURLs.go

+ 10 - 0
psiphon/common/parameters/transferURLs.go

@@ -73,6 +73,16 @@ func (t TransferURLs) DecodeAndValidate() error {
 
 
 	hasOnlyAfterZero := false
 	hasOnlyAfterZero := false
 	for _, transferURL := range t {
 	for _, transferURL := range t {
+
+		// Currently, TransferURL FrontingSpecs are not permitted to specify
+		// SkipVerify as psiphon.makeFrontedHTTPClient uses
+		// MeekModePlaintextRoundTrip.
+		allowSkipVerify := false
+		err := transferURL.FrontingSpecs.Validate(allowSkipVerify)
+		if err != nil {
+			return errors.Trace(err)
+		}
+
 		if transferURL.OnlyAfterAttempts == 0 {
 		if transferURL.OnlyAfterAttempts == 0 {
 			hasOnlyAfterZero = true
 			hasOnlyAfterZero = true
 		}
 		}