mirror of
https://github.com/fatedier/frp.git
synced 2026-01-11 22:23:12 +00:00
return ssl alert unrecognized_name when https domain not registered (#3620)
This commit is contained in:
@@ -29,6 +29,7 @@ type HTTPSMuxer struct {
|
||||
|
||||
func NewHTTPSMuxer(listener net.Listener, timeout time.Duration) (*HTTPSMuxer, error) {
|
||||
mux, err := NewMuxer(listener, GetHTTPSHostname, timeout)
|
||||
mux.SetFailHookFunc(vhostFailed)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -69,6 +70,12 @@ func readClientHello(reader io.Reader) (*tls.ClientHelloInfo, error) {
|
||||
return hello, nil
|
||||
}
|
||||
|
||||
func vhostFailed(c net.Conn) {
|
||||
// Alert with alertUnrecognizedName
|
||||
_ = tls.Server(c, &tls.Config{}).Handshake()
|
||||
c.Close()
|
||||
}
|
||||
|
||||
type readOnlyConn struct {
|
||||
reader io.Reader
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user