Dominick Grift f54c28e
## <summary>helper function for grantpt(3), changes ownship and permissions of pseudotty.</summary>
1ec3d1a
1ec3d1a
########################################
1ec3d1a
## <summary>
1ec3d1a
##	Execute a domain transition to run ptchown.
1ec3d1a
## </summary>
1ec3d1a
## <param name="domain">
1ec3d1a
## <summary>
1ec3d1a
##	Domain allowed to transition.
1ec3d1a
## </summary>
1ec3d1a
## </param>
1ec3d1a
#
1ec3d1a
interface(`ptchown_domtrans',`
1ec3d1a
	gen_require(`
1ec3d1a
		type ptchown_t, ptchown_exec_t;
1ec3d1a
	')
1ec3d1a
Dominick Grift f54c28e
	corecmd_search_bin($1)
1ec3d1a
	domtrans_pattern($1, ptchown_exec_t, ptchown_t)
1ec3d1a
')
1ec3d1a
5493ab3
#######################################
5493ab3
## <summary>
Dominick Grift e809408
##	Execute ptchown in the caller domain.
Dominick Grift e809408
## </summary>
Dominick Grift e809408
## <param name="domain">
Dominick Grift e809408
##	<summary>
Dominick Grift e809408
##	Domain allowed access.
Dominick Grift e809408
##	</summary>
Dominick Grift e809408
## </param>
Dominick Grift e809408
#
Dominick Grift e809408
interface(`ptchown_exec',`
Dominick Grift e809408
	gen_require(`
Dominick Grift e809408
		type ptchown_exec_t;
Dominick Grift e809408
	')
Dominick Grift e809408
Dominick Grift e809408
	corecmd_search_bin($1)
Dominick Grift e809408
	can_exec($1, ptchown_exec_t)
5493ab3
')
5493ab3
1ec3d1a
########################################
1ec3d1a
## <summary>
Dominick Grift f54c28e
##	Execute ptchown in the ptchown
Dominick Grift f54c28e
##	domain, and allow the specified
Dominick Grift f54c28e
##	role the ptchown domain.
1ec3d1a
## </summary>
1ec3d1a
## <param name="domain">
1ec3d1a
##	<summary>
1ec3d1a
##	Domain allowed to transition.
1ec3d1a
##	</summary>
1ec3d1a
## </param>
1ec3d1a
## <param name="role">
1ec3d1a
##	<summary>
1ec3d1a
##	Role allowed access.
1ec3d1a
##	</summary>
1ec3d1a
## </param>
1ec3d1a
#
1ec3d1a
interface(`ptchown_run',`
1ec3d1a
	gen_require(`
Dominick Grift f54c28e
		attribute_role ptchown_roles;
1ec3d1a
	')
1ec3d1a
1ec3d1a
	ptchown_domtrans($1)
Dominick Grift f54c28e
	roleattribute $2 ptchown_roles;
1ec3d1a
')