Ticket #6 (new Bug)

Opened 2 years ago

Last modified 2 years ago

investigate generic socket in bluetooth

Reported by: pebenito Assigned to: pebenito
Priority: Normal Component: Policy
Version: SVN HEAD Keywords:
Cc:

Description (Last modified by pebenito)

Investigate use of generic socket in bluetooth module:

allow bluetooth_t self:socket create_stream_socket_perms;

Change History

09/05/06 10:11:41 changed by pebenito

  • description changed.

09/05/06 10:18:33 changed by pebenito

  • description changed.

Looks like a bluetooth_socket object class will need to be added (from bluez-libs 2.25):

hci.c:  sk = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI);
hci.c:  dd = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI);
hci.c:  dd = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI);
hci.c:  dd = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI);
sdp.c:          session->sock = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP);

from bluez-utils 2.25:

alsa/pcm_a2dp.c:        sk = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
cups/spp.c:    if ((sk = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)) < 0) {
cups/hcrp.c:    if ((ctrl_sk = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) < 0) {
cups/hcrp.c:    if ((data_sk = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) < 0) {
dund/dun.c:    sk = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_RFCOMM);
dund/main.c:    sk = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
dund/main.c:    sk = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
hcid/dbus.c:    sk = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI);
hcid/dbus.c:    sk = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI);
hcid/dbus.c:    sk = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI);
hcid/dbus.c:    sk = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI);
hcid/dbus.c:    sk = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI);
hcid/main.c:    if ((hcid.sock = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI)) < 0) {
hidd/fakehid.c: sk = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
hidd/main.c:    if ((sk = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) < 0)
hidd/main.c:    if ((sk = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) < 0)
hidd/main.c:    ctl = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HIDP);
pand/bnep.c:    ctl = socket(PF_BLUETOOTH, SOCK_RAW, BTPROTO_BNEP);
pand/main.c:    sk = socket(AF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP);
pand/main.c:    sk = socket(AF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP);
rfcomm/main.c:  if ((sk = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)) < 0) {
rfcomm/main.c:  if ((sk = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)) < 0) {
rfcomm/main.c:  if ((ctl = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_RFCOMM)) < 0 ) {
sdpd/main.c:    l2cap_sock = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP);
test/l2test.c:  sk = socket(PF_BLUETOOTH, socktype, BTPROTO_L2CAP);
test/l2test.c:  sk = socket(PF_BLUETOOTH, socktype, BTPROTO_L2CAP);
test/attest.c:  sk = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
test/hstest.c:  if ((s = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)) < 0) {
test/hstest.c:  if ((s = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_SCO)) < 0) {
test/scotest.c: sk = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_SCO);
test/scotest.c: sk = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_SCO);
test/rctest.c:  sk = socket(PF_BLUETOOTH, socktype, BTPROTO_RFCOMM);
test/rctest.c:  sk = socket(PF_BLUETOOTH, socktype, BTPROTO_RFCOMM);
tools/ciptool.c:        if ((sk = socket(AF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) < 0) {
tools/ciptool.c:        if ((ctl = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_CMTP)) < 0 ) {
tools/ppporc.c: if ((fd = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)) < 0)
tools/hciconfig.c:      if ((ctl = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI)) < 0) {
tools/l2ping.c: sk = socket(PF_BLUETOOTH, SOCK_RAW, BTPROTO_L2CAP);