Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix null pointer dereference in tsl::profiler::CreateStub #60221

Merged

Conversation

SweetVishnya
Copy link
Contributor

The bug was found by Svace static analyzer:

  1. channel may be null
  2. it is passed to grpc::ProfileAnalysis::NewStub(channel)
  3. then passed to grpc::ProfileAnalysis::Stub::Stub(channel)
  4. then constructor grpc::internal::RpcMethod::RpcMethod() dereferences channel via channel->RegisterMethod(name)

cc @mihaimaruseac

The bug was found by Svace static analyzer:

1. channel may be null
2. it is passed to grpc::ProfileAnalysis::NewStub(channel)
3. then passed to grpc::ProfileAnalysis::Stub::Stub(channel)
4. then constructor grpc::internal::RpcMethod::RpcMethod() dereferences
   channel via channel->RegisterMethod(name)
@google-ml-butler google-ml-butler bot added the size:XS CL Change Size: Extra Small label Apr 4, 2023
@google-ml-butler google-ml-butler bot added kokoro:force-run Tests on submitted change ready to pull PR ready for merge process labels Apr 4, 2023
@kokoro-team kokoro-team removed the kokoro:force-run Tests on submitted change label Apr 4, 2023
@gbaned gbaned added this to Assigned Reviewer in PR Queue via automation Apr 6, 2023
copybara-service bot pushed a commit to google/tsl that referenced this pull request Apr 6, 2023
Imported from GitHub PR tensorflow/tensorflow#60221

The bug was found by Svace static analyzer:

1. channel may be null
2. it is passed to grpc::ProfileAnalysis::NewStub(channel)
3. then passed to grpc::ProfileAnalysis::Stub::Stub(channel)
4. then constructor grpc::internal::RpcMethod::RpcMethod() dereferences channel via channel->RegisterMethod(name)

cc @mihaimaruseac
Copybara import of the project:

--
232683a9b9e567f43239592b958e4302c257d85d by Alexey Vishnyakov <vishnya@ispras.ru>:

Fix null pointer dereference in tsl::profiler::CreateStub

The bug was found by Svace static analyzer:

1. channel may be null
2. it is passed to grpc::ProfileAnalysis::NewStub(channel)
3. then passed to grpc::ProfileAnalysis::Stub::Stub(channel)
4. then constructor grpc::internal::RpcMethod::RpcMethod() dereferences
   channel via channel->RegisterMethod(name)

Merging this change closes #60221

FUTURE_COPYBARA_INTEGRATE_REVIEW=tensorflow/tensorflow#60221 from SweetVishnya:rpc-profiler-client-nullptr 232683a9b9e567f43239592b958e4302c257d85d
PiperOrigin-RevId: 522457456
copybara-service bot pushed a commit to google/tsl that referenced this pull request Apr 10, 2023
Imported from GitHub PR tensorflow/tensorflow#60221

The bug was found by Svace static analyzer:

1. channel may be null
2. it is passed to grpc::ProfileAnalysis::NewStub(channel)
3. then passed to grpc::ProfileAnalysis::Stub::Stub(channel)
4. then constructor grpc::internal::RpcMethod::RpcMethod() dereferences channel via channel->RegisterMethod(name)

cc @mihaimaruseac
Copybara import of the project:

--
232683a9b9e567f43239592b958e4302c257d85d by Alexey Vishnyakov <vishnya@ispras.ru>:

Fix null pointer dereference in tsl::profiler::CreateStub

The bug was found by Svace static analyzer:

1. channel may be null
2. it is passed to grpc::ProfileAnalysis::NewStub(channel)
3. then passed to grpc::ProfileAnalysis::Stub::Stub(channel)
4. then constructor grpc::internal::RpcMethod::RpcMethod() dereferences
   channel via channel->RegisterMethod(name)

Merging this change closes #60221

FUTURE_COPYBARA_INTEGRATE_REVIEW=tensorflow/tensorflow#60221 from SweetVishnya:rpc-profiler-client-nullptr 232683a9b9e567f43239592b958e4302c257d85d
PiperOrigin-RevId: 522457456
copybara-service bot pushed a commit to google/tsl that referenced this pull request Apr 10, 2023
Imported from GitHub PR tensorflow/tensorflow#60221

The bug was found by Svace static analyzer:

1. channel may be null
2. it is passed to grpc::ProfileAnalysis::NewStub(channel)
3. then passed to grpc::ProfileAnalysis::Stub::Stub(channel)
4. then constructor grpc::internal::RpcMethod::RpcMethod() dereferences channel via channel->RegisterMethod(name)

cc @mihaimaruseac
Copybara import of the project:

--
232683a9b9e567f43239592b958e4302c257d85d by Alexey Vishnyakov <vishnya@ispras.ru>:

Fix null pointer dereference in tsl::profiler::CreateStub

The bug was found by Svace static analyzer:

1. channel may be null
2. it is passed to grpc::ProfileAnalysis::NewStub(channel)
3. then passed to grpc::ProfileAnalysis::Stub::Stub(channel)
4. then constructor grpc::internal::RpcMethod::RpcMethod() dereferences
   channel via channel->RegisterMethod(name)

Merging this change closes #60221

PiperOrigin-RevId: 523138447
copybara-service bot pushed a commit to openxla/xla that referenced this pull request Apr 10, 2023
Imported from GitHub PR tensorflow/tensorflow#60221

The bug was found by Svace static analyzer:

1. channel may be null
2. it is passed to grpc::ProfileAnalysis::NewStub(channel)
3. then passed to grpc::ProfileAnalysis::Stub::Stub(channel)
4. then constructor grpc::internal::RpcMethod::RpcMethod() dereferences channel via channel->RegisterMethod(name)

cc @mihaimaruseac
Copybara import of the project:

--
232683a9b9e567f43239592b958e4302c257d85d by Alexey Vishnyakov <vishnya@ispras.ru>:

Fix null pointer dereference in tsl::profiler::CreateStub

The bug was found by Svace static analyzer:

1. channel may be null
2. it is passed to grpc::ProfileAnalysis::NewStub(channel)
3. then passed to grpc::ProfileAnalysis::Stub::Stub(channel)
4. then constructor grpc::internal::RpcMethod::RpcMethod() dereferences
   channel via channel->RegisterMethod(name)

Merging this change closes #60221

PiperOrigin-RevId: 523138447
@copybara-service copybara-service bot merged commit 1db935a into tensorflow:master Apr 10, 2023
8 checks passed
PR Queue automation moved this from Assigned Reviewer to Merged Apr 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready to pull PR ready for merge process size:XS CL Change Size: Extra Small
Projects
PR Queue
  
Merged
Development

Successfully merging this pull request may close these issues.

None yet

4 participants