@@ -395,23 +395,21 @@ func (s *StdNetBind) Send(buf [][]byte, peer conn.Endpoint) (err error) {
395
395
return syscall .EAFNOSUPPORT
396
396
}
397
397
398
- if experimentalWg {
399
- // overwrite the 3 reserved bytes on non-random packets
400
- if overwriteReserved {
401
- if len (data ) > 3 && isWgMsgType (data [0 ]) {
402
- // from: github.com/bepass-org/warp-plus/blob/19ac233cc6/wireguard/device/peer.go#L138
403
- copy (data [1 :4 ], s .reserved )
404
- overwritten = true
405
- }
406
- if ! flooded && ! overwritten {
407
- if len (data ) == device .MessageInitiationSize {
408
- go s .flood (uc , dst , fkHandshake ) // probably a handshake
409
- flooded = true
410
- } else if len (data ) == device .MessageKeepaliveSize {
411
- go s .flood (uc , dst , fkKeepalive ) // probably a keepalive
412
- flooded = true
413
- }
414
- }
398
+ // overwrite the 3 reserved bytes on non-random packets
399
+ if overwriteReserved {
400
+ if len (data ) > 3 && isWgMsgType (data [0 ]) {
401
+ // from: github.com/bepass-org/warp-plus/blob/19ac233cc6/wireguard/device/peer.go#L138
402
+ copy (data [1 :4 ], s .reserved )
403
+ overwritten = true
404
+ }
405
+ }
406
+ if ! flooded && ! overwritten && (experimentalWg || overwriteReserved ) {
407
+ if len (data ) == device .MessageInitiationSize {
408
+ go s .flood (uc , dst , fkHandshake ) // probably a handshake
409
+ flooded = true
410
+ } else if len (data ) == device .MessageKeepaliveSize {
411
+ go s .flood (uc , dst , fkKeepalive ) // probably a keepalive
412
+ flooded = true
415
413
}
416
414
}
417
415
0 commit comments