Skip to content

Commit

Permalink
Fix: codeql alerts
Browse files Browse the repository at this point in the history
  • Loading branch information
Dreamacro committed Nov 7, 2021
1 parent 1a7830f commit d40e5e4
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 9 deletions.
4 changes: 2 additions & 2 deletions adapter/outbound/snell.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ func streamConn(c net.Conn, option streamOption) *snell.Snell {
// StreamConn implements C.ProxyAdapter
func (s *Snell) StreamConn(c net.Conn, metadata *C.Metadata) (net.Conn, error) {
c = streamConn(c, streamOption{s.psk, s.version, s.addr, s.obfsOption})
port, _ := strconv.Atoi(metadata.DstPort)
port, _ := strconv.ParseInt(metadata.DstPort, 10, 16)
err := snell.WriteHeader(c, metadata.String(), uint(port), s.version)
return c, err
}
Expand All @@ -65,7 +65,7 @@ func (s *Snell) DialContext(ctx context.Context, metadata *C.Metadata, opts ...d
return nil, err
}

port, _ := strconv.Atoi(metadata.DstPort)
port, _ := strconv.ParseUint(metadata.DstPort, 10, 16)
if err = snell.WriteHeader(c, metadata.String(), uint(port), s.version); err != nil {
c.Close()
return nil, err
Expand Down
2 changes: 1 addition & 1 deletion adapter/outbound/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ func tcpKeepAlive(c net.Conn) {
func serializesSocksAddr(metadata *C.Metadata) []byte {
var buf [][]byte
aType := uint8(metadata.AddrType)
p, _ := strconv.Atoi(metadata.DstPort)
p, _ := strconv.ParseUint(metadata.DstPort, 10, 16)
port := []byte{uint8(p >> 8), uint8(p & 0xff)}
switch metadata.AddrType {
case socks5.AtypDomainName:
Expand Down
2 changes: 1 addition & 1 deletion adapter/outbound/vmess.go
Original file line number Diff line number Diff line change
Expand Up @@ -353,7 +353,7 @@ func parseVmessAddr(metadata *C.Metadata) *vmess.DstAddr {
copy(addr[1:], []byte(metadata.Host))
}

port, _ := strconv.Atoi(metadata.DstPort)
port, _ := strconv.ParseUint(metadata.DstPort, 10, 16)
return &vmess.DstAddr{
UDP: metadata.NetWork == C.UDP,
AddrType: addrType,
Expand Down
4 changes: 2 additions & 2 deletions component/dialer/bind_others.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ func bindIfaceToDialer(ifaceName string, dialer *net.Dialer, network string, des
if dialer.LocalAddr != nil {
_, port, err := net.SplitHostPort(dialer.LocalAddr.String())
if err == nil {
local, _ = strconv.Atoi(port)
local, _ = strconv.ParseInt(port, 10, 16)
}
}

Expand All @@ -82,7 +82,7 @@ func bindIfaceToListenConfig(ifaceName string, _ *net.ListenConfig, network, add
port = "0"
}

local, _ := strconv.Atoi(port)
local, _ := strconv.ParseInt(port, 10, 16)

addr, err := lookupLocalAddr(ifaceName, network, nil, local)
if err != nil {
Expand Down
4 changes: 2 additions & 2 deletions constant/metadata.go
Original file line number Diff line number Diff line change
Expand Up @@ -107,10 +107,10 @@ func (m *Metadata) UDPAddr() *net.UDPAddr {
if m.NetWork != UDP || m.DstIP == nil {
return nil
}
port, _ := strconv.Atoi(m.DstPort)
port, _ := strconv.ParseInt(m.DstPort, 10, 16)
return &net.UDPAddr{
IP: m.DstIP,
Port: port,
Port: int(port),
}
}

Expand Down
2 changes: 1 addition & 1 deletion rule/port.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ func (p *Port) ShouldResolveIP() bool {
}

func NewPort(port string, adapter string, isSource bool) (*Port, error) {
_, err := strconv.Atoi(port)
_, err := strconv.ParseUint(port, 10, 16)
if err != nil {
return nil, errPayload
}
Expand Down

0 comments on commit d40e5e4

Please sign in to comment.