1624 |
To be able to handle some of queries from /proc/ccs/query without user's |
To be able to handle some of queries from /proc/ccs/query without user's |
1625 |
interaction, I added retry counter for avoiding infinite loop caused by |
interaction, I added retry counter for avoiding infinite loop caused by |
1626 |
"try again" response. |
"try again" response. |
1627 |
|
|
1628 |
|
Fix 2008/10/07 |
1629 |
|
|
1630 |
|
@ Don't transit to new domain until do_execve() succeeds. |
1631 |
|
|
1632 |
|
Until now, a process's domain was updated to new domain which the process |
1633 |
|
will belongs to before do_execve() succeeds so that the kernel can do |
1634 |
|
permission checks for interpreters and environment variables based on |
1635 |
|
new domain. But this caused a subtle problem when other process sends |
1636 |
|
signals to the process, for the process returns to old domain if |
1637 |
|
do_execve() failed. |
1638 |
|
|
1639 |
|
So, I modified to pass new domain to functions so that I can avoid |
1640 |
|
modifying a process's domain before do_execve() succeeds. |
1641 |
|
|
1642 |
|
@ Use old task state for audit logs. |
1643 |
|
|
1644 |
|
Until now, audit logs were generated using the task state after |
1645 |
|
processing "; set task.state" part. But to generate accurate logs, |
1646 |
|
I modified to save the task state before processing "; set task.state" |
1647 |
|
part and use the saved state for audit logs. |
1648 |
|
|
1649 |
|
@ Use a structure for passing parameters. |
1650 |
|
|
1651 |
|
As the number of parameters is increasing, I modified to use a structure |
1652 |
|
for passing parameters. |
1653 |
|
|
1654 |
|
@ Always allow updating task state for signal operations. |
1655 |
|
|
1656 |
|
ccs_check_signal_acl() was skipping permission checks if signal is NULL |
1657 |
|
or sent to self or sent to same domain. To make it possible to update |
1658 |
|
task state when current process is sending NULL signal or to self or |
1659 |
|
to same domain, I modified to check ACL anyway. The result of access |
1660 |
|
control will not change, but this modification will generate granted logs |
1661 |
|
which were not generated until now. |