Figure out where I need to defer those closes.
This commit is contained in:
@ -179,12 +179,12 @@ TLS configuration is experimental. It might not be possible(To multiplex http
|
||||
and https on the same SAM tunnel).
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQEzBAEBCAAdFiEEcNIGBzi++AUjrK/311wDs5teFOEFAluXBeMACgkQ11wDs5te
|
||||
FOHllQgAsvWL/pwS9WDFI8gt/kOhdh15ACFmR7oAA/y81G56S1J0kLGvjV38OUwf
|
||||
CTM88oQOOeYNO9OcyKtxSkPrXd/wlGaa56AA9o2ZE5SafcQTqQelHyPtIH4pCJj/
|
||||
7M6iYbwI6gufsRGlNxgRMp3VMQjMzHxsUOnsc2OioEn0TtHf0eIpE3wx0mLvhZsu
|
||||
TScrNfcKvaFwti017pELks34VbYquyOP7jHSDIfmSfZj/LWsYtQHLNzcpW21BbUE
|
||||
lc+J2BdU/p9L6D6bpZMT/iwC/EcYjwGP0My/SRtd7fFeLsoONGXgUm8eSIg3ndSz
|
||||
stL1pgPBvw7QMJbcwGTGNKgyuxy0/Q==
|
||||
=QbVl
|
||||
iQEzBAEBCAAdFiEEcNIGBzi++AUjrK/311wDs5teFOEFAluXBu4ACgkQ11wDs5te
|
||||
FOFziQf/Z+/x4fw0UcgCx7DZnXyBrAjjdq5wp51ggawJeSN22qWVDErD6SI8cBnx
|
||||
0ElA4rcaOhczx2s+5EFlmFvGjHHcZWi9M0cN9iirYy3Dpxqp5N5akRyOVuxX8bfa
|
||||
JxLPaO93dkV2Ign4yRVlF4DkbIWH+pyFy9aIa0RqT3qgOgvaCfuRQhvkDBgG+iT8
|
||||
BDdm3XU6xDJTfbDdQqJ/NTPWXQwiWl4vQrlk/KSjAHSIOpNw15E5tPNACG4qQaQH
|
||||
U4TSqLd7aW2+/+9d4ns/1cJ/tGm9dopEyN2vb9zSM41OXsNSvgkmv+l+J1hVLu2S
|
||||
Zj1qrnn4TbhShkbOIyUSbFL2+pVPFg==
|
||||
=BX0F
|
||||
-----END PGP SIGNATURE-----
|
||||
|
@ -144,11 +144,10 @@ func (f *SAMForwarder) forward(conn *sam3.SAMConn) { //(conn net.Conn) {
|
||||
var client net.Conn
|
||||
if client, err = net.Dial("tcp", f.Target()); err != nil {
|
||||
log.Fatalf("Dial failed: %v", err)
|
||||
} else {
|
||||
defer client.Close()
|
||||
defer conn.Close()
|
||||
}
|
||||
go func() {
|
||||
defer client.Close()
|
||||
defer conn.Close()
|
||||
if f.Type == "http" {
|
||||
if requestbytes, request, err = f.HTTPRequestBytes(conn); err == nil {
|
||||
log.Printf("Forwarding modified request: \n\t %s", string(requestbytes))
|
||||
@ -161,6 +160,8 @@ func (f *SAMForwarder) forward(conn *sam3.SAMConn) { //(conn net.Conn) {
|
||||
}
|
||||
}()
|
||||
go func() {
|
||||
defer client.Close()
|
||||
defer conn.Close()
|
||||
if f.Type == "http" {
|
||||
if responsebytes, err = f.HTTPResponseBytes(client, request); err == nil {
|
||||
log.Printf("Forwarding modified response: \n\t%s", string(requestbytes))
|
||||
|
Reference in New Issue
Block a user