# cap_net_bind_service to execute bind() function
# cap_net_broadcast to make socket broadcasts, and listen to multicasts
# cap_net_raw to use RAW socket
+# cap_dac_override to access bridge device
if [ -e "/usr/bin/connmand" ]
-then /usr/sbin/setcap cap_net_admin,cap_net_bind_service,cap_net_broadcast,cap_net_raw=ei /usr/bin/connmand
+then /usr/sbin/setcap cap_net_admin,cap_net_bind_service,cap_net_broadcast,cap_net_raw,cap_dac_override=ei /usr/bin/connmand
+fi
+
+if [ -e "/usr/bin/connman-vpnd" ]
+then /usr/sbin/setcap cap_net_admin,cap_net_bind_service,cap_net_broadcast,cap_net_raw,cap_dac_override=ei /usr/bin/connman-vpnd
fi
# Package net-config
# Required cap_net_admin, cap_net_raw
# cap_net_admin to add interface flags and configure the interface using ioctl and driver commands
# cap_net_raw to use RAW socket
+# cap_dac_override to access bridge device
if [ -e "/usr/bin/wpa_supplicant" ]
-then /usr/sbin/setcap cap_net_admin,cap_net_raw=ei /usr/bin/wpa_supplicant
+then /usr/sbin/setcap cap_net_admin,cap_net_raw,cap_dac_override=ei /usr/bin/wpa_supplicant
fi
# Package mobileap-agent
# cap_net_bind_service to call bind
# cap_net_raw to use RAW socket
# cap_fowner network interface configruration
+# cap_dac_override to access bridge device
if [ -e "/usr/bin/hostapd" ]
-then /usr/sbin/setcap cap_net_admin,cap_net_bind_service,cap_net_raw,cap_fowner=eip /usr/bin/hostapd
+then /usr/sbin/setcap cap_net_admin,cap_net_bind_service,cap_net_raw,cap_fowner,cap_dac_override=eip /usr/bin/hostapd
fi
# Package dnsmasq
# Required cap_net_admin, cap_net_raw
# cap_net_admin for network interface up/down
# cap_net_raw to use raw socket
+# cap_dac_override to access bridge device
# some profiles create the symlink to telephony-daemon
if [ -e "/usr/bin/telephony-daemon" ]
-then /usr/sbin/setcap cap_net_admin,cap_net_raw=ei $(/usr/bin/readlink -f /usr/bin/telephony-daemon)
+then /usr/sbin/setcap cap_net_admin,cap_net_raw,cap_dac_override=ei $(/usr/bin/readlink -f /usr/bin/telephony-daemon)
fi
# Package platform/core/system/session-utils
# Owner Saerome Kim(saerome.kim@samsung.com)
# Date Aug 11, 2017
# Required cap_net_raw, cap_net_admin
+# cap_dac_override to access bridge device
if [ -e "/usr/bin/wmeshd" ]
-then /usr/sbin/setcap cap_net_raw,cap_net_admin=ei /usr/bin/wmeshd
+then /usr/sbin/setcap cap_net_raw,cap_net_admin,cap_dac_override=ei /usr/bin/wmeshd
fi
# Package platform/core/security/ode
then /usr/sbin/setcap cap_dac_override,cap_sys_admin,cap_sys_boot,cap_sys_ptrace,cap_kill=ei /usr/bin/oded
fi
+# Package platform/upstream/bluez
+# Owner Saerome Kim(saerome.kim@samsung.com saerome.kim@samsung.com )
+# Date Nov 24, 2017
+# Required cap_dac_override, cap_sys_admin, cap_sys_boot, cap_sys_ptrace, cap_kill
+# cap_dac_override to access bridge device
+
+if [ -e "/usr/libexec/bluetooth/bluetoothd" ]
+then /usr/sbin/setcap cap_dac_override=ei /usr/libexec/bluetooth/bluetoothd
+fi
+
# TODO: MOVE TO OTHER SCRIPT OR REMOVE
# Requested by sooyeon.kim@samsung.com
if [ -e "/etc/skel/share/.voice" ]