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

Fix: avoid %!w(<nil>) formatting failure

Rod Hynes 3 месяцев назад
Родитель
Сommit
060d41ff67
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      psiphon/common/inproxy/webrtc.go

+ 4 - 0
psiphon/common/inproxy/webrtc.go

@@ -1742,6 +1742,10 @@ func (conn *webRTCConn) readDataChannelMessage(p []byte) (int, error) {
 			paddingSize, n := binary.Varint(conn.readBuffer[0:conn.readLength])
 
 			if (paddingSize == 0 && n <= 0) || paddingSize > int64(conn.readLength-n) {
+				if conn.readError == nil {
+					return 0, errors.Tracef(
+						"invalid padding: %d, %d, %d,", n, paddingSize, conn.readLength)
+				}
 				return 0, errors.Tracef(
 					"invalid padding: %d, %d, %d, %w",
 					n, paddingSize, conn.readLength, conn.readError)