sing-box/common
世界 c3946c00a3
usbip: fix correctness findings from protocol audit
Windows export now reports the real USB link speed, probed from the
parent hub (IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX and _V2 for
SuperSpeedPlus), so SuperSpeed devices route to the correct root-hub
speed domain instead of advertising speed=0.

- protocol: pin DeviceInfoTruncated/DeviceInterface wire sizes with
  two-sided compile-time assertions so a struct change fails the build
  instead of silently mis-bounding the reader
- server: bound inbound connections with a handshake read deadline and a
  per-iteration idle deadline on the control loop, plus write deadlines
  on control writes; clear the deadline before the conn becomes a data
  session
- server: serialize import reservation under reconcileAccess so a reserve
  cannot interleave a reconcile pass that would release a busy device
- data: validate CMD_SUBMIT iso descriptor offset/length against the
  transfer buffer before forwarding to a platform engine
- darwin: make darwinUSBHostDevice.Close idempotent via sync.Once to
  avoid a double close/free under concurrent shutdown
- windows: guard windowsExport.device with a mutex and hand the claimed
  handle to a single closer
2026-06-09 14:38:23 +08:00
..
badtls Do not use linkname by default to simplify debugging 2026-01-17 05:46:14 +08:00
badversion Fix lint errors 2026-05-13 23:39:27 +08:00
certificate Fix lint errors 2026-06-08 08:51:48 +08:00
compatible Fix DNS client 2025-09-08 09:12:30 +08:00
convertor/adguard Fix lint errors 2026-05-13 23:39:27 +08:00
dialer dns: Add timeout configuration 2026-06-08 08:51:46 +08:00
geoip Fix geoip close 2024-01-02 14:31:23 +08:00
geosite Fix lint errors 2026-05-13 23:39:27 +08:00
httpclient Fix lint errors 2026-06-08 08:51:48 +08:00
interrupt Improve UDP batch support 2026-06-08 08:51:45 +08:00
ja3 Fix lint errors 2026-05-13 23:39:27 +08:00
ktls Fix lint errors 2026-05-13 23:39:27 +08:00
listener Improve UDP batch support 2026-06-08 08:51:45 +08:00
mux Improve UDP batch support 2026-06-08 08:51:45 +08:00
networkquality Fix lint errors 2026-06-08 08:51:48 +08:00
pipelistener Add shadowsocks-multiuser control api 2022-07-27 21:59:40 +08:00
process process: Fix panic when package manager is unavailable on Android 2026-06-08 08:51:49 +08:00
proxybridge Refactor: HTTP clients, unified HTTP2/QUIC options, Apple engines 2026-06-08 08:51:40 +08:00
redir Fix tproxy tcp control 2025-07-08 13:14:40 +08:00
schannel Fix lint errors 2026-06-08 08:51:48 +08:00
settings Fix lint errors 2026-05-13 23:39:27 +08:00
sniff Fix lint errors 2026-05-13 23:39:27 +08:00
srs Add package_name_regex route, DNS and headless rule item 2026-06-08 08:51:38 +08:00
stun Fix stun test 2026-06-08 08:51:39 +08:00
taskmonitor Avoid opening log output before start & 2024-01-03 12:21:46 +08:00
tls Fix lint errors 2026-06-08 08:51:48 +08:00
tlsfragment Add TLS spoof support 2026-06-08 08:51:41 +08:00
tlsspoof Fix lint errors 2026-06-08 08:51:48 +08:00
uot Crazy sekai overturns the small pond 2025-01-13 15:14:29 +08:00
urltest platform: Refactoring libbox to use gRPC-based protocol 2026-01-17 05:47:32 +08:00
vboxusb usbip: fix correctness findings from protocol audit 2026-06-09 14:38:23 +08:00
windivert Fix lint errors 2026-06-08 08:51:48 +08:00