|
|
|
@ -107,7 +107,7 @@ func measureICMPRTT(source timestampSource, conn io.ReadWriteCloser, _ string, d
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if source == timestampSourceKernel {
|
|
|
|
|
txCtx, txCancel := context.WithTimeout(context.Background(), time.Second*2)
|
|
|
|
|
txCtx, txCancel := context.WithTimeout(context.Background(), txRxTimeout)
|
|
|
|
|
defer txCancel()
|
|
|
|
|
|
|
|
|
|
buf := make([]byte, 1024)
|
|
|
|
@ -142,8 +142,8 @@ func measureICMPRTT(source timestampSource, conn io.ReadWriteCloser, _ string, d
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rxCtx, txCancel := context.WithTimeout(context.Background(), time.Second*2)
|
|
|
|
|
defer txCancel()
|
|
|
|
|
rxCtx, rxCancel := context.WithTimeout(context.Background(), txRxTimeout)
|
|
|
|
|
defer rxCancel()
|
|
|
|
|
|
|
|
|
|
rxBuf := make([]byte, 1024)
|
|
|
|
|
oob := make([]byte, 1024)
|
|
|
|
@ -210,7 +210,7 @@ func measureSTUNRTTKernel(conn io.ReadWriteCloser, _ string, dst netip.AddrPort)
|
|
|
|
|
return 0, fmt.Errorf("sendto error: %v", err) // don't wrap
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
txCtx, txCancel := context.WithTimeout(context.Background(), time.Second*2)
|
|
|
|
|
txCtx, txCancel := context.WithTimeout(context.Background(), txRxTimeout)
|
|
|
|
|
defer txCancel()
|
|
|
|
|
|
|
|
|
|
buf := make([]byte, 1024)
|
|
|
|
@ -236,7 +236,7 @@ func measureSTUNRTTKernel(conn io.ReadWriteCloser, _ string, dst netip.AddrPort)
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rxCtx, rxCancel := context.WithTimeout(context.Background(), time.Second*2)
|
|
|
|
|
rxCtx, rxCancel := context.WithTimeout(context.Background(), txRxTimeout)
|
|
|
|
|
defer rxCancel()
|
|
|
|
|
|
|
|
|
|
for {
|
|
|
|
|