1723 |
to see process information. The content of /proc/ccs/.execute_handler is |
to see process information. The content of /proc/ccs/.execute_handler is |
1724 |
identical to /proc/ccs/.process_status . |
identical to /proc/ccs/.process_status . |
1725 |
|
|
1726 |
Version 1.6.5 2008/11/11 Third anniversary release. |
Version 1.6.5 2008/11/11 Third anniversary release. |
1727 |
|
|
1728 |
Fix 2008/12/01 |
Fix 2008/12/01 |
1729 |
|
|
2243 |
/proc/ccs/profile (which results in not protecting the system at all), |
/proc/ccs/profile (which results in not protecting the system at all), |
2244 |
I added a check for PROFILE_VERSION= . |
I added a check for PROFILE_VERSION= . |
2245 |
|
|
2246 |
Version 1.7.1 2009/11/11 Fourth anniversary release. |
Version 1.7.1 2009/11/11 Fourth anniversary release. |
2247 |
|
|
2248 |
Fix 2009/11/13 |
Fix 2009/11/13 |
2249 |
|
|
2382 |
Since 1.7.0 , ccs_lport_reserved() was by error checking wrong port |
Since 1.7.0 , ccs_lport_reserved() was by error checking wrong port |
2383 |
number. As a result, "deny_autobind" keyword was not working as expected. |
number. As a result, "deny_autobind" keyword was not working as expected. |
2384 |
|
|
2385 |
Version 1.7.2 2010/04/01 Feature enhancement release. |
Version 1.7.2 2010/04/01 Feature enhancement release. |
2386 |
|
|
2387 |
Fix 2010/04/10 |
Fix 2010/04/10 |
2388 |
|
|
2659 |
|
|
2660 |
This change allows you to jump to arbitrary domain. |
This change allows you to jump to arbitrary domain. |
2661 |
|
|
2662 |
|
Note that this change also reverts "Change /proc/ccs/info/self_domain ." |
2663 |
|
made on 2006/10/24. Now, 'cat < /proc/ccs/info/self_domain' will act like |
2664 |
|
'cat /proc/ccs/info/self_domain'. Programs depending on old assumption |
2665 |
|
need to be updated. |
2666 |
|
|
2667 |
@ Add "task auto_domain_transition". |
@ Add "task auto_domain_transition". |
2668 |
|
|
2669 |
This is similar to "task manual_domain_transition", but is automatically |
This is similar to "task manual_domain_transition", but is automatically |
2677 |
task manual_domain_transition <kernel> //./non-root task.uid!=0 |
task manual_domain_transition <kernel> //./non-root task.uid!=0 |
2678 |
|
|
2679 |
will jump to "<kernel> //./non-root" domain if current process's UID is |
will jump to "<kernel> //./non-root" domain if current process's UID is |
2680 |
not 0 and current process wrote "<kernel> //./non-root" + '\n' to |
not 0 and current process wrote "<kernel> //./non-root" to |
2681 |
/proc/ccs/.transition interface. |
/proc/ccs/self_domain interface. |
2682 |
|
|
2683 |
If domain transition failed, current process will be killed by SIGKILL |
If domain transition failed, current process will be killed by SIGKILL |
2684 |
signal. |
signal. |
2687 |
|
|
2688 |
I merged similar code in order to reduce object's filesize. |
I merged similar code in order to reduce object's filesize. |
2689 |
|
|
2690 |
Version 1.8.0 2010/XX/XX Feature enhancement release. |
Version 1.8.0 2010/11/11 Fifth anniversary release. |
2691 |
|
|
2692 |
|
Fix 2010/12/01 |
2693 |
|
|
2694 |
|
@ Use same interface for audit logs. |
2695 |
|
|
2696 |
|
To be able to perform fine grained filtering by /usr/sbin/ccs-auditd , |
2697 |
|
I merged /proc/ccs/grant_log and /proc/ccs/reject_log as |
2698 |
|
/proc/ccs/audit and added granted=yes or granted=no to audit logs. |
2699 |
|
|
2700 |
|
Fix 2010/12/17 |
2701 |
|
|
2702 |
|
@ Split ccs_null_security into ccs_default_security and ccs_oom_security. |
2703 |
|
|
2704 |
|
ccs_null_security is used by preserve KABI compatibility option and is |
2705 |
|
used for providing default values against threads which have not yet |
2706 |
|
allocated memory for their security contexts. |
2707 |
|
|
2708 |
|
If current thread failed to allocate memory for current thread's security |
2709 |
|
context, current thread uses ccs_null_security. Since current thread is |
2710 |
|
allowed to modify current thread's security context, current thread might |
2711 |
|
modify ccs_null_security which should not be modified for any reason. |
2712 |
|
|
2713 |
|
Therefore, I split ccs_null_security into ccs_default_security and |
2714 |
|
ccs_oom_security and use ccs_oom_security when current thread failed to |
2715 |
|
allocate memory for current thread's security context. |
2716 |
|
|
2717 |
|
Threads which do not share ccs_oom_security are not affected by threads |
2718 |
|
which share ccs_oom_security. Threads which share ccs_oom_security will |
2719 |
|
experience temporary inconsistency, but such threads are about to be |
2720 |
|
killed by SIGKILL signal. |
2721 |
|
|
2722 |
|
Fix 2011/01/11 |
2723 |
|
|
2724 |
|
@ Use filesystem name for unnamed devices when vfsmount is missing. |
2725 |
|
|
2726 |
|
"Change pathname for non-rename()able filesystems." changed to use |
2727 |
|
"$fsname:" if the filesystem does not support rename() operation and |
2728 |
|
"dev($major,$minor):" otherwise when vfsmount is missing. But it turned |
2729 |
|
out that it is useless to use "dev($major,$minor):" for unnamed devices |
2730 |
|
(filesystems with $major == 0). Thus, I changed to use "$fsname:" rather |
2731 |
|
than "dev($major,$minor):" for filesystems with $major == 0 when vfsmount |
2732 |
|
is missing. |
2733 |
|
|
2734 |
|
Fix 2011/02/07 |
2735 |
|
|
2736 |
|
@ Fix infinite loop bug when reading /proc/ccs/audit or /proc/ccs/query . |
2737 |
|
|
2738 |
|
In ccs_flush(), head->r.w[0] holds pointer to string data to be printed. |
2739 |
|
But head->r.w[0] was updated only when the string data was partially |
2740 |
|
printed (because head->r.w[0] will be updated by head->r.w[1] later if |
2741 |
|
completely printed). However, regarding /proc/ccs/audit and |
2742 |
|
/proc/ccs/query , an additional '\0' is printed after the string data was |
2743 |
|
completely printed. But if free space for read buffer became 0 before |
2744 |
|
printing the additional '\0', ccs_flush() was returning without updating |
2745 |
|
head->r.w[0]. As a result, ccs_flush() forever reprints already printed |
2746 |
|
string data. |