From Debian package 0.2.20091117-3
* Allow watchdog_t to read/write /dev/watchdog
Index: policy/modules/kernel/devices.if
===================================================================
--- policy/modules/kernel/devices.if.orig
+++ policy/modules/kernel/devices.if
@@ -4571,7 +4571,7 @@
########################################
##
-## Write to watchdog devices.
+## Read/Write watchdog devices.
##
##
##
@@ -4579,12 +4579,12 @@
##
##
#
-interface(`dev_write_watchdog',`
+interface(`dev_rw_watchdog',`
gen_require(`
type device_t, watchdog_device_t;
')
- write_chr_files_pattern($1, device_t, watchdog_device_t)
+ rw_chr_files_pattern($1, device_t, watchdog_device_t)
')
########################################
Index: policy/modules/services/watchdog.te
===================================================================
--- policy/modules/services/watchdog.te.orig
+++ policy/modules/services/watchdog.te
@@ -54,7 +54,7 @@
corenet_sendrecv_all_client_packets(watchdog_t)
dev_read_sysfs(watchdog_t)
-dev_write_watchdog(watchdog_t)
+dev_rw_watchdog(watchdog_t)
# do not care about saving the random seed
dev_dontaudit_read_rand(watchdog_t)
dev_dontaudit_read_urand(watchdog_t)