914 |
|
|
915 |
Don't try "A\-B\+C" because "\+" is not addition operator. |
Don't try "A\-B\+C" because "\+" is not addition operator. |
916 |
|
|
917 |
Version 1.4.1 2007/??/?? Minor update release. |
Fix 2007/05/24 |
918 |
|
|
919 |
|
@ Fix autobind hook. |
920 |
|
|
921 |
|
The location to call SAKURA_MayAutobind() in net/ipv4/udp.c |
922 |
|
and net/ipv6/udp.c were wrong. |
923 |
|
|
924 |
|
Fix 2007/06/03 |
925 |
|
|
926 |
|
@ Add a space in MakeMountOptions(). |
927 |
|
|
928 |
|
I forgot to add a space after "atime" and "noatime". |
929 |
|
|
930 |
|
Version 1.4.1 2007/06/05 Minor update release. |
931 |
|
|
932 |
|
Fix 2007/07/04 |
933 |
|
|
934 |
|
@ Fix ReadAddressGroupPolicy() bug. |
935 |
|
|
936 |
|
ReadAddressGroupPolicy() fails if both "path_group" and "address_group" are used |
937 |
|
because I forgot to set "head->read_var1 = NULL". |
938 |
|
|
939 |
|
Fix 2007/07/10 |
940 |
|
|
941 |
|
@ Add compat_sys_stime() hook. |
942 |
|
|
943 |
|
Some of 64bit kernels support compat_sys_stime() |
944 |
|
but permission check was missing. |
945 |
|
|
946 |
|
Version 1.4.2 2007/07/13 Bug fix release. |
947 |
|
|
948 |
|
Fix 2007/08/06 |
949 |
|
|
950 |
|
@ Remove mount-flags manipulation. |
951 |
|
|
952 |
|
Until now, administrator is permitted to turn on/off specific mount options |
953 |
|
regardless of mount options passed to kernel. |
954 |
|
I removed this feature because "exact option matching" sounds better than |
955 |
|
"automatic option enabler/disabler". |
956 |
|
|
957 |
|
@ Remove /proc/ccs/info/mapping . |
958 |
|
|
959 |
|
I removed /proc/ccs/info/mapping because nobody seems to use this feature. |
960 |
|
|
961 |
|
@ Call external policy loader automatically. |
962 |
|
|
963 |
|
Until now, users had to add init=/.init parameter to load policy |
964 |
|
before /sbin/init starts. |
965 |
|
I inserted call_usermodehelper() to call external policy loader when |
966 |
|
execve("/sbin/init") is requested and external policy loader exists. |
967 |
|
|
968 |
|
This change will remove init=/.init parameter from most environment, |
969 |
|
although call_usermodehelper() can't handle interactive operations. |
970 |
|
|
971 |
|
@ Move external policy loader from /.init to /sbin/ccs-init . |
972 |
|
|
973 |
|
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. |