Go to file
keepalivesrc 96dc2c1c81
websocket Read Limit Fix
This fix addresses a potential denial-of-service (DoS) vector that can cause an integer overflow in the presence of malicious WebSocket frames.

The fix adds additional checks against the remaining bytes on a connection, as well as a test to prevent regression.

Credit to Max Justicz (https://justi.cz/) for discovering and reporting this, as well as providing a robust PoC and review.

* bugfix: fix DoS vector caused by readLimit bypass
* bugfix: payload length 127 should read bytes as uint64
* bugfix: defend against readLength overflows
2019-10-16 01:14:01 -07:00
.dev/protoc
.github
.vscode update for go1.13+ 2019-10-10 14:56:01 +08:00
app fix segment fault when use api remote config 2019-07-20 16:54:58 +08:00
common Correct a typo in port.go 2019-10-09 06:06:47 +08:00
external websocket Read Limit Fix 2019-10-16 01:14:01 -07:00
features correctly propagate dns errors all the way through. 2019-02-21 13:43:48 +01:00
infra Support http outbound 2019-07-24 09:15:05 +08:00
main fix bazel build 2019-02-10 19:19:05 +01:00
proxy show vmess decode errors at warning level 2019-08-27 09:29:29 +08:00
release ci script use -insecure flag too 2019-10-10 15:14:50 +08:00
testing run coverage with go module 2019-02-13 11:06:39 +01:00
transport update for go1.13+ 2019-10-10 14:56:01 +08:00
.gitignore
LICENSE
README.md
WORKSPACE fix bazel build 2019-02-10 19:19:05 +01:00
annotations.go
azure-pipelines.template.yml ci script use -insecure flag too 2019-10-10 15:14:50 +08:00
azure-pipelines.yml ci script use -insecure flag too 2019-10-10 15:14:50 +08:00
config.go
config.pb.go
config.proto
context.go
context_test.go
core.go release v4.20.0 2019-07-12 16:42:59 +08:00
errors.generated.go
functions.go
functions_test.go
go.mod update mods 2019-10-10 15:05:27 +08:00
go.sum mod tidy 2019-10-10 15:24:23 +08:00
mocks.go
proto.go
v2ray.go
v2ray_test.go

README.md

Project V

Build Status codecov.io GoDoc codebeat Downloads

Project V is a set of network tools that help you to build your own computer network. It secures your network connections and thus protects your privacy. See our website for more information.

License

The MIT License (MIT)

Credits

This repo relies on the following third-party projects: