Commit 48ce80a60c4d80afa555ce511e98102ff5291a31

Authored by Dmitriy Zaporozhets
1 parent 551946a3

Fix issue when developers are able to push to protected branch

When that branch contain a '/' in the branch name.
Fix for git over HTTP
Showing 1 changed file with 3 additions and 3 deletions   Show diff stats
lib/gitlab/backend/grack_auth.rb
... ... @@ -15,7 +15,7 @@ module Grack
15 15 @auth = Request.new(env)
16 16  
17 17 # Need this patch due to the rails mount
18   -
  18 +
19 19 # Need this if under RELATIVE_URL_ROOT
20 20 unless Gitlab.config.gitlab.relative_url_root.empty?
21 21 # If website is mounted using relative_url_root need to remove it first
... ... @@ -23,7 +23,7 @@ module Grack
23 23 else
24 24 @env['PATH_INFO'] = @request.path
25 25 end
26   -
  26 +
27 27 @env['SCRIPT_NAME'] = ""
28 28  
29 29 auth!
... ... @@ -110,7 +110,7 @@ module Grack
110 110  
111 111 # Need to reset seek point
112 112 @request.body.rewind
113   - /refs\/heads\/([\w\.-]+)/n.match(input.force_encoding('ascii-8bit')).to_a.last
  113 + /refs\/heads\/([\/\w\.-]+)/n.match(input.force_encoding('ascii-8bit')).to_a.last
114 114 end
115 115 end
116 116 end
... ...