diff options
author | Pavlin Radoslavov <pavlin@google.com> | 2015-09-24 13:34:35 -0700 |
---|---|---|
committer | The Android Automerger <android-build@google.com> | 2015-09-28 17:08:28 -0700 |
commit | 9d624855c0129b6afbc8ef87d31920c8ad8a4cdf (patch) | |
tree | cd4daa86dd11064b6e2fdc837b33a4ff74d1c7b8 | |
parent | 4c9869439daa0b70eaaef6ffca531172e999174f (diff) | |
download | bt-marshmallow-cts-release.tar.gz |
Disable opening network debug ports for security reasonsandroid-cts-6.0_r9android-cts-6.0_r8android-cts-6.0_r7android-cts-6.0_r6android-cts-6.0_r5android-cts-6.0_r4android-cts-6.0_r32android-cts-6.0_r31android-cts-6.0_r30android-cts-6.0_r3android-cts-6.0_r29android-cts-6.0_r28android-cts-6.0_r27android-cts-6.0_r26android-cts-6.0_r25android-cts-6.0_r24android-cts-6.0_r23android-cts-6.0_r22android-cts-6.0_r21android-cts-6.0_r20android-cts-6.0_r2android-cts-6.0_r19android-cts-6.0_r18android-cts-6.0_r17android-cts-6.0_r16android-cts-6.0_r15android-cts-6.0_r14android-cts-6.0_r13android-cts-6.0_r12android-6.0.0_r7android-6.0.0_r6android-6.0.0_r5android-6.0.0_r4android-6.0.0_r3android-6.0.0_r2marshmallow-releasemarshmallow-cts-release
By default, we open up to three TCP ports that are used
for debugging purpose:
* TCP port 8872 - used for forwarding btsnoop logs at real time
Note: the port is open only if "Bluetooth HCI snoop log" is enabled
in the Developer options
* TCP port 8873 - used for HCI debugging
* TCP port 8879 - used for debugging the Bluetooth counters
Those ports are disabled by default.
To enable, the following #define should be added at the top of the
corresponding file(s): btcore/src/counter.c hci/src/btsnoop_net.c
hci/src/hci_inject.c
#define BT_NET_DEBUG TRUE
Bug: 24371736
Change-Id: I5cb43af1a5d29c331eb5ef61a24dccbe95df6f40
-rw-r--r-- | btcore/src/counter.c | 8 | ||||
-rw-r--r-- | hci/src/btsnoop_net.c | 12 | ||||
-rw-r--r-- | hci/src/hci_inject.c | 8 |
3 files changed, 28 insertions, 0 deletions
diff --git a/btcore/src/counter.c b/btcore/src/counter.c index 08aa518ae..b88c7a27e 100644 --- a/btcore/src/counter.c +++ b/btcore/src/counter.c @@ -257,6 +257,10 @@ static bool counter_foreach_cb_(hash_map_entry_t *hash_map_entry, void *context) } static bool counter_socket_open(void) { +#if (!defined(BT_NET_DEBUG) || (BT_NET_DEBUG != TRUE)) + return true; // Disable using network sockets for security reasons +#endif + assert(listen_socket_ == NULL); assert(thread_ == NULL); assert(clients_ == NULL); @@ -294,6 +298,10 @@ error:; } static void counter_socket_close(void) { +#if (!defined(BT_NET_DEBUG) || (BT_NET_DEBUG != TRUE)) + return; // Disable using network sockets for security reasons +#endif + socket_free(listen_socket_); thread_free(thread_); list_free(clients_); diff --git a/hci/src/btsnoop_net.c b/hci/src/btsnoop_net.c index c601da811..c6a9cd61a 100644 --- a/hci/src/btsnoop_net.c +++ b/hci/src/btsnoop_net.c @@ -45,6 +45,10 @@ static int listen_socket_ = -1; static int client_socket_ = -1; void btsnoop_net_open() { +#if (!defined(BT_NET_DEBUG) || (BT_NET_DEBUG != TRUE)) + return; // Disable using network sockets for security reasons +#endif + listen_thread_valid_ = (pthread_create(&listen_thread_, NULL, listen_fn_, NULL) == 0); if (!listen_thread_valid_) { LOG_ERROR("%s pthread_create failed: %s", __func__, strerror(errno)); @@ -54,6 +58,10 @@ void btsnoop_net_open() { } void btsnoop_net_close() { +#if (!defined(BT_NET_DEBUG) || (BT_NET_DEBUG != TRUE)) + return; // Disable using network sockets for security reasons +#endif + if (listen_thread_valid_) { shutdown(listen_socket_, SHUT_RDWR); pthread_join(listen_thread_, NULL); @@ -63,6 +71,10 @@ void btsnoop_net_close() { } void btsnoop_net_write(const void *data, size_t length) { +#if (!defined(BT_NET_DEBUG) || (BT_NET_DEBUG != TRUE)) + return; // Disable using network sockets for security reasons +#endif + pthread_mutex_lock(&client_socket_lock_); if (client_socket_ != -1) { if (send(client_socket_, data, length, 0) == -1 && errno == ECONNRESET) { diff --git a/hci/src/hci_inject.c b/hci/src/hci_inject.c index a17a3d3b7..8ba5f989a 100644 --- a/hci/src/hci_inject.c +++ b/hci/src/hci_inject.c @@ -61,6 +61,10 @@ static void read_ready(socket_t *socket, void *context); static void client_free(void *ptr); bool hci_inject_open(const hci_t *hci_interface) { +#if (!defined(BT_NET_DEBUG) || (BT_NET_DEBUG != TRUE)) + return true; // Disable using network sockets for security reasons +#endif + assert(listen_socket == NULL); assert(thread == NULL); assert(clients == NULL); @@ -92,6 +96,10 @@ error:; } void hci_inject_close(void) { +#if (!defined(BT_NET_DEBUG) || (BT_NET_DEBUG != TRUE)) + return; // Disable using network sockets for security reasons +#endif + socket_free(listen_socket); list_free(clients); thread_free(thread); |