Merge pull request #780 from pebenito/quic_nakella-gatt

Adding Sepolicy rules to allow bluetoothctl and dbus-daemon to access unix stream sockets.
This commit is contained in:
Chris PeBenito 2024-06-04 09:54:45 -04:00 committed by GitHub
commit 50a1ee7e9c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 27 additions and 3 deletions

View File

@ -193,7 +193,7 @@ optional_policy(`
')
optional_policy(`
bluetooth_stream_connect(pulseaudio_t)
bluetooth_use(pulseaudio_t)
')
optional_policy(`

View File

@ -85,6 +85,30 @@ interface(`bluetooth_stream_connect',`
stream_connect_pattern($1, bluetooth_runtime_t, bluetooth_runtime_t, bluetooth_t)
')
#####################################
## <summary>
## Connect to bluetooth over a unix domain
## stream socket. The socket can be used
## for read and write.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
#
interface(`bluetooth_use',`
gen_require(`
type bluetooth_t;
')
files_search_runtime($1)
allow $1 bluetooth_t:bluetooth_socket rw_socket_perms;
allow $1 bluetooth_t:unix_stream_socket rw_socket_perms;
allow $1 bluetooth_t:fd use;
bluetooth_stream_connect($1)
')
########################################
## <summary>
## Execute bluetooth in the bluetooth domain.

View File

@ -265,7 +265,7 @@ optional_policy(`
')
optional_policy(`
bluetooth_stream_connect(system_dbusd_t)
bluetooth_use(system_dbusd_t)
')
optional_policy(`

View File

@ -31,7 +31,7 @@ miscfiles_read_localization(obex_t)
userdom_search_user_home_content(obex_t)
optional_policy(`
bluetooth_stream_connect(obex_t)
bluetooth_use(obex_t)
')
optional_policy(`