開發和下載開源軟體

Browse Subversion Repository

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

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

revision 325 by kumaneko, Mon Aug 6 12:55:41 2007 UTC revision 652 by kumaneko, Mon Nov 5 07:48:31 2007 UTC
# Line 971  Fix 2007/08/06 Line 971  Fix 2007/08/06
971      @ Move external policy loader from /.init to /sbin/ccs-init .      @ Move external policy loader from /.init to /sbin/ccs-init .
972    
973        Installing programs in / directory is not good for packaging.        Installing programs in / directory is not good for packaging.
974    
975    Fix 2007/08/13
976    
977        @ Update external policy loader.
978    
979          It turned out that /sbin/ccs-init invoked via call_usermodehelper()
980          can handle interactive operations by opening /dev/console .
981          Now, there is no difference between init=/sbin/ccs-init and
982          call_usermodehelper("/sbin/ccs-init"), and users no longer need to
983          add init=/sbin/ccs-init parameter to load policy before /sbin/init starts.
984    
985    Fix 2007/08/14
986    
987        @ Update recvmsg() hooks.
988    
989          Until now, it was impossible to apply network access control for
990          incoming UDP and RAW packets if they are brought to userland using
991          read() or recvmsg() with NULL address because address buffer is NULL.
992          I moved hooks from sock_recvmsg() to skb_recv_datagram() so that
993          network access control for incoming UDP and RAW packets always work.
994    
995    Fix 2007/08/16
996    
997        @ Return appropriate error code for CheckMountPermission().
998    
999          I was returning -EPERM if something is wrong with CheckMountPermission().
1000          But SELinux determines whether selinuxfs is supported by kernel
1001          based on whether error code is -ENODEV or not.
1002          So I stopped returning -EPERM unconditionally.
1003    
1004    Fix 2007/08/17
1005    
1006        @ Remove initializer directive.
1007    
1008          Use "initialize_domain" instrad of "initializer".
1009    
1010    Fix 2007/08/21
1011    
1012        @ Fix "allow_argv0 ... if if ..." bug.
1013    
1014          It was impossible to use a word "if" to the second argument of
1015          allow_argv0 if condition part is used.
1016    
1017    Fix 2007/08/24
1018    
1019        @ Move /proc/ccs/\*/\* to /proc/ccs/\* .
1020    
1021          Some pathnames for /proc/ccs/ interface were changed.
1022    
1023    Fix 2007/09/05
1024    
1025        @ Drop MSG_PEEK'ed message before skb_free_datagram().
1026    
1027          I need to remove head message from unwanted source
1028          from socket's receive queue so that the caller can pick up
1029          next message from wanted source with MSG_PEEK flags.
1030    
1031    Version 1.5.0 2007/09/20   Usability enhancement release.
1032    
1033    Fix 2007/09/27
1034    
1035        @ Avoid eating memory after quota exceeded.
1036    
1037          Although ACL entries in a domain won't be added if the domain's quota
1038          has exceeded, SaveName() in AddFileACL() is called anyway.
1039          This caused unneeded memory consumption.
1040    
1041          Now, quota checking is done before getting domain_acl_lock lock.
1042          This may exceed quota by one or two entries, but that won't matter.
1043    
1044    Fix 2007/10/16
1045    
1046        @ Add environment variable check.
1047    
1048          There are environment variables that may cause dangerous behavior
1049          like LD_\* .
1050          So I introduced 'allow_env' directive that allows specified
1051          environment variable inherited to next domain.
1052          Unlike other permissions, this check is done at execve() time
1053          using next domain's ACL information.
1054    
1055          To manage commonly inherited environments like PATH ,
1056          you can use 'allow_env' directive in exception policy
1057          to globally grant specified environment variable.
1058    
1059    Fix 2007/11/05
1060    
1061        @ Replace semaphore with mutex.
1062    
1063          I replaced semaphore with mutex.
1064    
1065        @ Add missing down() in AddReservedEntry().
1066    
1067          Mutex debugging capability told me that I had forgotten to call down()
1068          since TOMOYO version 1.3.2 .
1069          This function is not called by learning mode,
1070          so the semaphore's counter will not overflow for normal usage.

Legend:
Removed from v.325  
changed lines
  Added in v.652

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