Kaynağa Gözat

fix null pointer bug

zu1k 5 yıl önce
ebeveyn
işleme
87f1fff34b
2 değiştirilmiş dosya ile 8 ekleme ve 2 silme
  1. 1 1
      api/router.go
  2. 7 1
      pkg/proxy/convert.go

+ 1 - 1
api/router.go

@@ -14,7 +14,7 @@ import (
 	"github.com/zu1k/proxypool/pkg/provider"
 )
 
-const version = "v0.3.7"
+const version = "v0.3.8"
 
 var router *gin.Engine
 

+ 7 - 1
pkg/proxy/convert.go

@@ -7,10 +7,13 @@ import (
 )
 
 func SS2SSR(ss *Shadowsocks) (ssr *ShadowsocksR, err error) {
+	if ss == nil {
+		return nil, errors.New("ss is nil")
+	}
 	if !tool.CheckInList(SSRCipherList, ss.Cipher) {
 		return nil, errors.New("cipher not support")
 	}
-	base := ssr.Base
+	base := ss.Base
 	base.Type = "ssr"
 	return &ShadowsocksR{
 		Base:     base,
@@ -23,6 +26,9 @@ func SS2SSR(ss *Shadowsocks) (ssr *ShadowsocksR, err error) {
 }
 
 func SSR2SS(ssr *ShadowsocksR) (ss *Shadowsocks, err error) {
+	if ssr == nil {
+		return nil, errors.New("ssr is nil")
+	}
 	if !tool.CheckInList(SSCipherList, ssr.Cipher) {
 		return nil, errors.New("cipher not support")
 	}