Browse Source

Fix: meek client didn't include ClientTunnelProtocol in cookie

Rod Hynes 8 years ago
parent
commit
2807a5b1d7
1 changed files with 4 additions and 3 deletions
  1. 4 3
      psiphon/meekConn.go

+ 4 - 3
psiphon/meekConn.go

@@ -799,9 +799,10 @@ func makeMeekCookie(meekConfig *MeekConfig) (cookie *http.Cookie, err error) {
 	// Make the JSON data
 	// Make the JSON data
 	serverAddress := meekConfig.PsiphonServerAddress
 	serverAddress := meekConfig.PsiphonServerAddress
 	cookieData := &protocol.MeekCookieData{
 	cookieData := &protocol.MeekCookieData{
-		ServerAddress:       serverAddress,
-		SessionID:           meekConfig.SessionID,
-		MeekProtocolVersion: MEEK_PROTOCOL_VERSION,
+		ServerAddress:        serverAddress,
+		SessionID:            meekConfig.SessionID,
+		MeekProtocolVersion:  MEEK_PROTOCOL_VERSION,
+		ClientTunnelProtocol: meekConfig.ClientTunnelProtocol,
 	}
 	}
 	serializedCookie, err := json.Marshal(cookieData)
 	serializedCookie, err := json.Marshal(cookieData)
 	if err != nil {
 	if err != nil {