Skip to content

Commit

Permalink
Merge pull request #780 from pebenito/quic_nakella-gatt
Browse files Browse the repository at this point in the history
Adding Sepolicy rules to allow bluetoothctl and dbus-daemon to access unix stream sockets.
  • Loading branch information
pebenito authored Jun 4, 2024
2 parents af26e63 + 4663e61 commit 50a1ee7
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 3 deletions.
2 changes: 1 addition & 1 deletion policy/modules/apps/pulseaudio.te
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ optional_policy(`
')

optional_policy(`
bluetooth_stream_connect(pulseaudio_t)
bluetooth_use(pulseaudio_t)
')

optional_policy(`
Expand Down
24 changes: 24 additions & 0 deletions policy/modules/services/bluetooth.if
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion policy/modules/services/dbus.te
Original file line number Diff line number Diff line change
Expand Up @@ -265,7 +265,7 @@ optional_policy(`
')

optional_policy(`
bluetooth_stream_connect(system_dbusd_t)
bluetooth_use(system_dbusd_t)
')

optional_policy(`
Expand Down
2 changes: 1 addition & 1 deletion policy/modules/services/obex.te
Original file line number Diff line number Diff line change
Expand Up @@ -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(`
Expand Down

0 comments on commit 50a1ee7

Please sign in to comment.