Skip to content

fix a UBSAN warnings.#6333

Merged
acozzette merged 1 commit intoprotocolbuffers:masterfrom
asraa:fastuin32
Jul 3, 2019
Merged

fix a UBSAN warnings.#6333
acozzette merged 1 commit intoprotocolbuffers:masterfrom
asraa:fastuin32

Conversation

@asraa
Copy link
Contributor

@asraa asraa commented Jul 2, 2019

Fixing a UBSAN error reproduced from an OSS-Fuzz testcase

  • external/com_google_protobuf/src/google/protobuf/stubs/strutil.cc:1071:9: runtime error: negation of -2147483648 cannot be represented in type 'google::protobuf::int32' (aka 'int'); cast to an unsigned type to negate this value to itself

Similar to #5901 for 32-bit integers.

Signed-off-by: Asra Ali asraa@google.com

Signed-off-by: Asra Ali <asraa@google.com>
@acozzette acozzette added the c++ label Jul 3, 2019
@acozzette acozzette merged commit de3e728 into protocolbuffers:master Jul 3, 2019
@acozzette
Copy link

Thanks, @asraa.

htuch pushed a commit to envoyproxy/envoy that referenced this pull request Jul 10, 2019
In addition to updating protobuf to 3.8.0, this PR also

Removes old protobuf patch now included in 3.8.0
- Patches protocolbuffers/protobuf#6333 that fixes a UBSAN error in the protobuf library.
- Patches protobuf's BUILD to depend on foreign_cc zlib

Risk level: low/medium
Testing: bazel test //test/...

Signed-off-by: Asra Ali <asraa@google.com>
mattklein123 pushed a commit to envoyproxy/data-plane-api that referenced this pull request Jul 10, 2019
In addition to updating protobuf to 3.8.0, this PR also

Removes old protobuf patch now included in 3.8.0
- Patches protocolbuffers/protobuf#6333 that fixes a UBSAN error in the protobuf library.
- Patches protobuf's BUILD to depend on foreign_cc zlib

Risk level: low/medium
Testing: bazel test //test/...

Signed-off-by: Asra Ali <asraa@google.com>

Mirrored from https://github.com/envoyproxy/envoy @ 8246167b9d238797cbc6c03dccc9e3921c37617d
lizan pushed a commit to envoyproxy/envoy that referenced this pull request Sep 27, 2019
Adds back protobuf patch fixing UBSAN error (protocolbuffers/protobuf#6333).
This was removed on updating protobuf to 3.9.1, but will be included in the protobuf 3.10 release.

Fixes OSS-Fuzz issue:
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17759
Testing: Added corpus

Signed-off-by: Asra Ali <asraa@google.com>
danzh2010 pushed a commit to danzh2010/envoy that referenced this pull request Oct 4, 2019
Adds back protobuf patch fixing UBSAN error (protocolbuffers/protobuf#6333).
This was removed on updating protobuf to 3.9.1, but will be included in the protobuf 3.10 release.

Fixes OSS-Fuzz issue:
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17759
Testing: Added corpus

Signed-off-by: Asra Ali <asraa@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants