Browse Source

fix insecure tls when trigger task

pull/1845/head
Unknwon 9 years ago
parent
commit
b9f5def5dc
  1. 5
      cmd/serve.go
  2. 2
      gogs.go
  3. 2
      models/pull.go
  4. 12
      modules/httplib/httplib.go
  5. 2
      templates/.VERSION

5
cmd/serve.go

@ -5,6 +5,7 @@
package cmd
import (
"crypto/tls"
"fmt"
"os"
"os/exec"
@ -219,7 +220,9 @@ func runServ(c *cli.Context) {
strings.TrimPrefix(task.RefName, "refs/heads/")
log.GitLogger.Trace("Trigger task: %s", reqURL)
resp, err := httplib.Head(reqURL).Response()
resp, err := httplib.Head(reqURL).SetTLSClientConfig(&tls.Config{
InsecureSkipVerify: true,
}).Response()
if err == nil {
resp.Body.Close()
if resp.StatusCode/100 != 2 {

2
gogs.go

@ -17,7 +17,7 @@ import (
"github.com/gogits/gogs/modules/setting"
)
const APP_VER = "0.6.18.1025 Beta"
const APP_VER = "0.6.18.1026 Beta"
func init() {
runtime.GOMAXPROCS(runtime.NumCPU())

2
models/pull.go

@ -76,7 +76,7 @@ func (pr *PullRequest) AfterSet(colName string, _ xorm.Cell) {
func (pr *PullRequest) getHeadRepo(e Engine) (err error) {
pr.HeadRepo, err = getRepositoryByID(e, pr.HeadRepoID)
if err != nil && !IsErrRepoNotExist(err) {
return fmt.Errorf("GetRepositoryByID (head): %v", err)
return fmt.Errorf("getRepositoryByID(head): %v", err)
}
return nil
}

12
modules/httplib/httplib.go

@ -50,7 +50,7 @@ func SetDefaultSetting(setting Settings) {
}
// return *Request with specific method
func newBeegoRequest(url, method string) *Request {
func newRequest(url, method string) *Request {
var resp http.Response
req := http.Request{
Method: method,
@ -64,27 +64,27 @@ func newBeegoRequest(url, method string) *Request {
// Get returns *Request with GET method.
func Get(url string) *Request {
return newBeegoRequest(url, "GET")
return newRequest(url, "GET")
}
// Post returns *Request with POST method.
func Post(url string) *Request {
return newBeegoRequest(url, "POST")
return newRequest(url, "POST")
}
// Put returns *Request with PUT method.
func Put(url string) *Request {
return newBeegoRequest(url, "PUT")
return newRequest(url, "PUT")
}
// Delete returns *Request DELETE method.
func Delete(url string) *Request {
return newBeegoRequest(url, "DELETE")
return newRequest(url, "DELETE")
}
// Head returns *Request with HEAD method.
func Head(url string) *Request {
return newBeegoRequest(url, "HEAD")
return newRequest(url, "HEAD")
}
type Settings struct {

2
templates/.VERSION

@ -1 +1 @@
0.6.18.1025 Beta
0.6.18.1026 Beta
Loading…
Cancel
Save