@@ -98,7 +98,7 @@ func UpRun(r *cmd.Root, c *cmd.Sub) {
9898 iface , err = tun .New (Global .Interface .Name )
9999 checkErr (err )
100100 // Set TUN MTU
101- tun .SetMTU (Global .Interface .Name , 1500 )
101+ tun .SetMTU (Global .Interface .Name , 1420 )
102102 // Add Address to Interface
103103 tun .SetAddress (Global .Interface .Name , Global .Interface .Address )
104104
@@ -141,23 +141,23 @@ func UpRun(r *cmd.Root, c *cmd.Sub) {
141141
142142 fmt .Println ("[+] Network Setup Complete...Waiting on Node Discovery" )
143143 // Listen For New Packets on TUN Interface
144- packet := make ([]byte , 1500 )
144+ packet := make ([]byte , 1420 )
145+ var stream network.Stream
146+ var header * ipv4.Header
147+ var plen int
145148 for {
146- plen , err : = iface .Read (packet )
149+ plen , err = iface .Read (packet )
147150 checkErr (err )
148- header , _ : = ipv4 .ParseHeader (packet [: plen ] )
151+ header , _ = ipv4 .ParseHeader (packet )
149152 _ , ok := Global .Peers [header .Dst .String ()]
150153 if ok {
151- stream , err : = host .NewStream (context . Background () , peerTable [header .Dst .String ()], p2p .Protocol )
154+ stream , err = host .NewStream (ctx , peerTable [header .Dst .String ()], p2p .Protocol )
152155 if err != nil {
153156 log .Println (err )
154157 continue
155158 }
156-
157- go func () {
158- stream .Write (packet [:plen ])
159- stream .Close ()
160- }()
159+ stream .Write (packet [:plen ])
160+ stream .Close ()
161161 }
162162 }
163163}
0 commit comments