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

Subversion リポジトリの参照

Diff of /trunk/1.8.x/ccs-patch/security/ccsecurity/policy_io.c

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

revision 4698 by kumaneko, Mon Mar 7 07:27:10 2011 UTC revision 4704 by kumaneko, Thu Mar 10 04:55:34 2011 UTC
# Line 3  Line 3 
3   *   *
4   * Copyright (C) 2005-2011  NTT DATA CORPORATION   * Copyright (C) 2005-2011  NTT DATA CORPORATION
5   *   *
6   * Version: 1.8.0+   2011/03/06   * Version: 1.8.0+   2011/03/10
7   */   */
8    
9  #include "internal.h"  #include "internal.h"
# Line 488  static void ccs_check_profile(void) Line 488  static void ccs_check_profile(void)
488                  panic("Profile version %u is not supported.\n",                  panic("Profile version %u is not supported.\n",
489                        ccs_profile_version);                        ccs_profile_version);
490          }          }
491          printk(KERN_INFO "CCSecurity: 1.8.0+   2011/03/06\n");          printk(KERN_INFO "CCSecurity: 1.8.0+   2011/03/10\n");
492          printk(KERN_INFO "Mandatory Access Control activated.\n");          printk(KERN_INFO "Mandatory Access Control activated.\n");
493  }  }
494    
# Line 2824  void __init ccs_policy_io_init(void) Line 2824  void __init ccs_policy_io_init(void)
2824   */   */
2825  void __init ccs_load_builtin_policy(void)  void __init ccs_load_builtin_policy(void)
2826  {  {
2827          static char *ccs_builtin_policy[] __initdata = {          /*
2828                  /*           * This include file is manually created and contains built-in policy
2829                   * This include file is manually created and contains built-in           * named "ccs_builtin_profile", "ccs_builtin_exception_policy",
2830                   * /proc/ccs/profile /proc/ccs/exception_policy           * "ccs_builtin_domain_policy", "ccs_builtin_manager",
2831                   * /proc/ccs/domain_policy /proc/ccs/manager and /proc/ccs/stat           * "ccs_builtin_stat" in the form of "static char [] __initdata".
2832                   * in this order.           */
                  */  
2833  #include "builtin-policy.h"  #include "builtin-policy.h"
         };  
2834          struct ccs_io_buffer head;          struct ccs_io_buffer head;
2835          u8 i;          u8 i;
2836          const int idx = ccs_read_lock();          const int idx = ccs_read_lock();
2837          for (i = 0; i < 5; i++) {          for (i = 0; i < 5; i++) {
2838                  char *start = ccs_builtin_policy[i];                  char *start = "";
2839                  memset(&head, 0, sizeof(head));                  memset(&head, 0, sizeof(head));
2840                  switch (i) {                  switch (i) {
2841                  case 0:                  case 0:
2842                            start = ccs_builtin_profile;
2843                          head.write = ccs_write_profile;                          head.write = ccs_write_profile;
2844                          break;                          break;
2845                  case 1:                  case 1:
2846                            start = ccs_builtin_exception_policy;
2847                          head.write = ccs_write_exception;                          head.write = ccs_write_exception;
2848                          break;                          break;
2849                  case 2:                  case 2:
2850                            start = ccs_builtin_domain_policy;
2851                          head.write = ccs_write_domain;                          head.write = ccs_write_domain;
2852                          break;                          break;
2853                  case 3:                  case 3:
2854                            start = ccs_builtin_manager;
2855                          head.write = ccs_write_manager;                          head.write = ccs_write_manager;
2856                          break;                          break;
2857                  case 4:                  case 4:
2858                            start = ccs_builtin_stat;
2859                          head.write = ccs_write_stat;                          head.write = ccs_write_stat;
2860                          break;                          break;
2861                  }                  }

Legend:
Removed from v.4698  
changed lines
  Added in v.4704

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