• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

system/bt


Commit MetaInfo

Revisionc20f248f7530252c749004c1efe6e1074f92e72d (tree)
Time2020-01-03 07:56:23
AuthorZongheng Wang <wangzongheng@goog...>
CommiterManjae Park

Log Message

SDP: add return after SDP disconnection

A return is needed after sdp_disconnect(). It is the logic
expected and it prevents the use of p_ccb after it's freed.

Bug: 144177780
Bug: 117105007
Test: manual test
Change-Id: I7a64382b36adca37a8ff0c7e361d89ecdc8f3b55
(cherry picked from commit 30efc8c90a846460359a489e17e1461c725958b3)
(cherry picked from commit 5edd605227af9a1b9eedf4fd9f02373a47fd49fb)

Change Summary

Incremental Difference

--- a/stack/sdp/sdp_discovery.cc
+++ b/stack/sdp/sdp_discovery.cc
@@ -474,6 +474,7 @@ static void process_service_attr_rsp(tCONN_CB* p_ccb, uint8_t* p_reply,
474474 if (!sdp_copy_raw_data(p_ccb, false)) {
475475 SDP_TRACE_ERROR("sdp_copy_raw_data failed");
476476 sdp_disconnect(p_ccb, SDP_ILLEGAL_PARAMETER);
477+ return;
477478 }
478479
479480 #endif
@@ -703,6 +704,7 @@ static void process_service_search_attr_rsp(tCONN_CB* p_ccb, uint8_t* p_reply,
703704 if (!sdp_copy_raw_data(p_ccb, true)) {
704705 SDP_TRACE_ERROR("sdp_copy_raw_data failed");
705706 sdp_disconnect(p_ccb, SDP_ILLEGAL_PARAMETER);
707+ return;
706708 }
707709 #endif
708710