Fix for draft 76 when challenge might sometimes fail
(cherry picked from commit 469cbb3228d2e9c2c1385ed1ae9fb6abe22c122e)
This commit is contained in:
parent
6fd4218a1b
commit
5ea5776628
24
Fix-for-draft-76-when-challenge-might-sometimes-fail.patch
Normal file
24
Fix-for-draft-76-when-challenge-might-sometimes-fail.patch
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
From c2a5170957d2c4da77ec0379fcc04bf9723a7cf5 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Bernard Potocki <bernard.potocki@imanel.org>
|
||||||
|
Date: Thu, 7 Jan 2016 21:10:26 +0100
|
||||||
|
Subject: [PATCH] fix for draft 76 when challenge might sometimes fail
|
||||||
|
Refer:https://github.com/imanel/websocket-ruby/commit/c2a5170957d2c4da77ec0379
|
||||||
|
|
||||||
|
---
|
||||||
|
lib/websocket/handshake/handler/client76.rb | 2 +-
|
||||||
|
2 files changed, 5 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
- fix handshake for draft 11+ sending Sec-WebSocket-Origin instead of Origin
|
||||||
|
diff --git a/lib/websocket/handshake/handler/client76.rb b/lib/websocket/handshake/handler/client76.rb
|
||||||
|
index d0be7607..5f8b2789 100644
|
||||||
|
--- a/lib/websocket/handshake/handler/client76.rb
|
||||||
|
+++ b/lib/websocket/handshake/handler/client76.rb
|
||||||
|
@@ -56,7 +56,7 @@ def challenge
|
||||||
|
[@key2_number].pack('N*') +
|
||||||
|
key3
|
||||||
|
|
||||||
|
- @challenge = Digest::MD5.digest(sum)
|
||||||
|
+ @challenge = Digest::MD5.digest(sum).strip
|
||||||
|
end
|
||||||
|
|
||||||
|
# Verify if challenge sent by server match generated one
|
||||||
@ -1,12 +1,13 @@
|
|||||||
%global gem_name websocket
|
%global gem_name websocket
|
||||||
Name: rubygem-%{gem_name}
|
Name: rubygem-%{gem_name}
|
||||||
Version: 1.2.2
|
Version: 1.2.2
|
||||||
Release: 1
|
Release: 2
|
||||||
Summary: Universal Ruby library to handle WebSocket protocol
|
Summary: Universal Ruby library to handle WebSocket protocol
|
||||||
License: MIT
|
License: MIT
|
||||||
URL: http://github.com/imanel/websocket-ruby
|
URL: http://github.com/imanel/websocket-ruby
|
||||||
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
|
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
|
||||||
Patch0: comment-broken-tests.patch
|
Patch0: comment-broken-tests.patch
|
||||||
|
Patch1: Fix-for-draft-76-when-challenge-might-sometimes-fail.patch
|
||||||
BuildRequires: ruby(release) rubygems-devel rubygem(rspec) ruby
|
BuildRequires: ruby(release) rubygems-devel rubygem(rspec) ruby
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
Provides: rubygem(%{gem_name}) = %{version}
|
Provides: rubygem(%{gem_name}) = %{version}
|
||||||
@ -24,6 +25,7 @@ Documentation for %{name}.
|
|||||||
gem unpack %{SOURCE0}
|
gem unpack %{SOURCE0}
|
||||||
%setup -q -D -T -n %{gem_name}-%{version}
|
%setup -q -D -T -n %{gem_name}-%{version}
|
||||||
%patch0 -p0
|
%patch0 -p0
|
||||||
|
%patch1 -p1
|
||||||
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
|
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
|
||||||
|
|
||||||
%build
|
%build
|
||||||
@ -59,5 +61,8 @@ popd
|
|||||||
%{gem_instdir}/websocket.gemspec
|
%{gem_instdir}/websocket.gemspec
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sun Jan 29 2023 liyanan <liyanan32@h-partners.com> - 1.2.2-2
|
||||||
|
- Fix for draft 76 when challenge might sometimes fail
|
||||||
|
|
||||||
* Thu Aug 20 2020 huangyangke <huangyangke@huawei.com> - 1.2.2-1
|
* Thu Aug 20 2020 huangyangke <huangyangke@huawei.com> - 1.2.2-1
|
||||||
- package init
|
- package init
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user