オープンソース・ソフトウェアの開発とダウンロード

Subversion リポジトリの参照

Diff of /trunk/1.6.x/ccs-patch/README.ccs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1644 by kumaneko, Wed Oct 1 07:12:42 2008 UTC revision 1695 by kumaneko, Sat Oct 11 08:46:59 2008 UTC
# Line 1624  Fix 2008/10/01 Line 1624  Fix 2008/10/01
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.
1662    
1663        @ Show process type in /proc/ccs/.process_status .
1664    
1665          To be able to determine a process's type, I added "(manager)" if the
1666          process is a policy manager and "(execute_handler)" if the process is an
1667          execute handler.
1668    
1669    Fix 2008/10/11
1670    
1671        @ Remove domain_acl_lock mutex.
1672    
1673          I noticed that I don't need to keep all functions that modify an ACL of
1674          a domain mutually exclusive. Since each functions handles different type
1675          of ACL, locking is needed only when they append an ACL to a domain.
1676          So, I modified to use local locks.

Legend:
Removed from v.1644  
changed lines
  Added in v.1695

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26