| 
      
      
      From: <ew...@us...> - 2007-08-02 20:52:53
       | 
| Revision: 2509
          http://selinux.svn.sourceforge.net/selinux/?rev=2509&view=rev
Author:   ewalsh
Date:     2007-08-02 13:52:45 -0700 (Thu, 02 Aug 2007)
Log Message:
-----------
updated libselinux to version 2.0.29
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-08-02 19:29:50 UTC (rev 2508)
+++ trunk/libselinux/ChangeLog	2007-08-02 20:52:45 UTC (rev 2509)
@@ -1,3 +1,6 @@
+2.0.29 2007-08-02
+	* Added x_contexts path function patch from Eamon Walsh.
+
 2.0.28 2007-08-01
 	* Fix build for EMBEDDED=y from Yuichi Nakamura.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-08-02 19:29:50 UTC (rev 2508)
+++ trunk/libselinux/VERSION	2007-08-02 20:52:45 UTC (rev 2509)
@@ -1 +1 @@
-2.0.28
+2.0.29
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ew...@us...> - 2007-08-06 21:05:35
       | 
| Revision: 2511
          http://selinux.svn.sourceforge.net/selinux/?rev=2511&view=rev
Author:   ewalsh
Date:     2007-08-06 14:05:16 -0700 (Mon, 06 Aug 2007)
Log Message:
-----------
updated libselinux to version 2.0.30
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-08-06 21:03:48 UTC (rev 2510)
+++ trunk/libselinux/ChangeLog	2007-08-06 21:05:16 UTC (rev 2511)
@@ -1,3 +1,6 @@
+2.0.30 2007-08-06
+	* Fix segfault resulting from uninitialized print-callback pointer.
+
 2.0.29 2007-08-02
 	* Added x_contexts path function patch from Eamon Walsh.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-08-06 21:03:48 UTC (rev 2510)
+++ trunk/libselinux/VERSION	2007-08-06 21:05:16 UTC (rev 2511)
@@ -1 +1 @@
-2.0.29
+2.0.30
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-08-23 14:46:09
       | 
| Revision: 2531
          http://selinux.svn.sourceforge.net/selinux/?rev=2531&view=rev
Author:   ssmalley
Date:     2007-08-23 07:46:08 -0700 (Thu, 23 Aug 2007)
Log Message:
-----------
updated libselinux to version 2.0.31
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-08-23 14:43:35 UTC (rev 2530)
+++ trunk/libselinux/ChangeLog	2007-08-23 14:46:08 UTC (rev 2531)
@@ -1,3 +1,6 @@
+2.0.31 2007-08-23
+	* Fix file_contexts.homedirs path from Todd Miller.
+
 2.0.30 2007-08-06
 	* Fix segfault resulting from uninitialized print-callback pointer.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-08-23 14:43:35 UTC (rev 2530)
+++ trunk/libselinux/VERSION	2007-08-23 14:46:08 UTC (rev 2531)
@@ -1 +1 @@
-2.0.30
+2.0.31
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-09-10 19:25:56
       | 
| Revision: 2554
          http://selinux.svn.sourceforge.net/selinux/?rev=2554&view=rev
Author:   ssmalley
Date:     2007-09-10 12:25:54 -0700 (Mon, 10 Sep 2007)
Log Message:
-----------
updated libselinux to version 2.0.32
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-09-10 19:24:47 UTC (rev 2553)
+++ trunk/libselinux/ChangeLog	2007-09-10 19:25:54 UTC (rev 2554)
@@ -1,3 +1,6 @@
+2.0.32 2007-09-10
+	* Fix swig binding for rpm_execcon from James Athey.
+
 2.0.31 2007-08-23
 	* Fix file_contexts.homedirs path from Todd Miller.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-09-10 19:24:47 UTC (rev 2553)
+++ trunk/libselinux/VERSION	2007-09-10 19:25:54 UTC (rev 2554)
@@ -1 +1 @@
-2.0.31
+2.0.32
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-09-12 15:49:35
       | 
| Revision: 2560
          http://selinux.svn.sourceforge.net/selinux/?rev=2560&view=rev
Author:   ssmalley
Date:     2007-09-12 08:49:33 -0700 (Wed, 12 Sep 2007)
Log Message:
-----------
updated libselinux to version 2.0.33
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-09-12 15:47:39 UTC (rev 2559)
+++ trunk/libselinux/ChangeLog	2007-09-12 15:49:33 UTC (rev 2560)
@@ -1,3 +1,7 @@
+2.0.33 2007-09-12
+	* Re-map a getxattr return value of 0 to a getfilecon return value of -1 with errno EOPNOTSUPP from Stephen Smalley.
+	* Fall back to the compat code for security_class_to_string and security_av_perm_to_string from Stephen Smalley.
+
 2.0.32 2007-09-10
 	* Fix swig binding for rpm_execcon from James Athey.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-09-12 15:47:39 UTC (rev 2559)
+++ trunk/libselinux/VERSION	2007-09-12 15:49:33 UTC (rev 2560)
@@ -1 +1 @@
-2.0.32
+2.0.33
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-09-18 19:40:39
       | 
| Revision: 2564
          http://selinux.svn.sourceforge.net/selinux/?rev=2564&view=rev
Author:   ssmalley
Date:     2007-09-18 12:40:38 -0700 (Tue, 18 Sep 2007)
Log Message:
-----------
updated libselinux to version 2.0.34
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-09-18 19:40:06 UTC (rev 2563)
+++ trunk/libselinux/ChangeLog	2007-09-18 19:40:38 UTC (rev 2564)
@@ -1,3 +1,6 @@
+2.0.34 2007-09-18
+	* Fix selabel option flag setting for 64-bit from Stephen Smalley.
+
 2.0.33 2007-09-12
 	* Re-map a getxattr return value of 0 to a getfilecon return value of -1 with errno EOPNOTSUPP from Stephen Smalley.
 	* Fall back to the compat code for security_class_to_string and security_av_perm_to_string from Stephen Smalley.
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-09-18 19:40:06 UTC (rev 2563)
+++ trunk/libselinux/VERSION	2007-09-18 19:40:38 UTC (rev 2564)
@@ -1 +1 @@
-2.0.33
+2.0.34
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-09-24 16:15:17
       | 
| Revision: 2578
          http://selinux.svn.sourceforge.net/selinux/?rev=2578&view=rev
Author:   ssmalley
Date:     2007-09-24 09:14:59 -0700 (Mon, 24 Sep 2007)
Log Message:
-----------
updated libselinux to version 2.0.35
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-09-24 16:13:23 UTC (rev 2577)
+++ trunk/libselinux/ChangeLog	2007-09-24 16:14:59 UTC (rev 2578)
@@ -1,3 +1,7 @@
+2.0.35 2007-09-24
+	* Make netlink socket close-on-exec to avoid descriptor leakage from Dan Walsh.
+	* Pass CFLAGS when using gcc for linking from Dennis Gilmore. 
+
 2.0.34 2007-09-18
 	* Fix selabel option flag setting for 64-bit from Stephen Smalley.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-09-24 16:13:23 UTC (rev 2577)
+++ trunk/libselinux/VERSION	2007-09-24 16:14:59 UTC (rev 2578)
@@ -1 +1 @@
-2.0.34
+2.0.35
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ew...@us...> - 2007-09-27 20:09:37
       | 
| Revision: 2601
          http://selinux.svn.sourceforge.net/selinux/?rev=2601&view=rev
Author:   ewalsh
Date:     2007-09-27 13:08:41 -0700 (Thu, 27 Sep 2007)
Log Message:
-----------
updated libselinux to version 2.0.36
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-09-27 20:07:56 UTC (rev 2600)
+++ trunk/libselinux/ChangeLog	2007-09-27 20:08:41 UTC (rev 2601)
@@ -1,3 +1,6 @@
+2.0.36 2007-09-27
+	* Fix segfault resulting from missing file_contexts file.
+
 2.0.35 2007-09-24
 	* Make netlink socket close-on-exec to avoid descriptor leakage from Dan Walsh.
 	* Pass CFLAGS when using gcc for linking from Dennis Gilmore. 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-09-27 20:07:56 UTC (rev 2600)
+++ trunk/libselinux/VERSION	2007-09-27 20:08:41 UTC (rev 2601)
@@ -1 +1 @@
-2.0.35
+2.0.36
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-09-28 19:09:16
       | 
| Revision: 2627
          http://selinux.svn.sourceforge.net/selinux/?rev=2627&view=rev
Author:   ssmalley
Date:     2007-09-28 12:09:13 -0700 (Fri, 28 Sep 2007)
Log Message:
-----------
Copyright disclaimed.
Modified Paths:
--------------
    trunk/libselinux/src/selinuxswig.i
    trunk/libselinux/src/selinuxswig_python.i
    trunk/libselinux/src/setrans_client.c
    trunk/libselinux/src/setrans_internal.h
    trunk/libselinux/utils/togglesebool.c
Modified: trunk/libselinux/src/selinuxswig.i
===================================================================
--- trunk/libselinux/src/selinuxswig.i	2007-09-28 18:21:04 UTC (rev 2626)
+++ trunk/libselinux/src/selinuxswig.i	2007-09-28 19:09:13 UTC (rev 2627)
@@ -1,22 +1,5 @@
 /* Authors: Dan Walsh
  *          James Athey
- *
- * Copyright (C) 2004-2005 Red Hat
- * Copyright (C) 2007 Tresys Technology, LLC
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Lesser General Public
- *  License as published by the Free Software Foundation; either
- *  version 2.1 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Lesser General Public License for more details.
- *
- *  You should have received a copy of the GNU Lesser General Public
- *  License along with this library; if not, write to the Free Software
- *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 %module selinux
Modified: trunk/libselinux/src/selinuxswig_python.i
===================================================================
--- trunk/libselinux/src/selinuxswig_python.i	2007-09-28 18:21:04 UTC (rev 2626)
+++ trunk/libselinux/src/selinuxswig_python.i	2007-09-28 19:09:13 UTC (rev 2627)
@@ -1,20 +1,4 @@
 /* Author: James Athey
- *
- * Copyright (C) 2007 Tresys Technology, LLC
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Lesser General Public
- *  License as published by the Free Software Foundation; either
- *  version 2.1 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Lesser General Public License for more details.
- *
- *  You should have received a copy of the GNU Lesser General Public
- *  License along with this library; if not, write to the Free Software
- *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 %module selinux
Modified: trunk/libselinux/src/setrans_client.c
===================================================================
--- trunk/libselinux/src/setrans_client.c	2007-09-28 18:21:04 UTC (rev 2626)
+++ trunk/libselinux/src/setrans_client.c	2007-09-28 19:09:13 UTC (rev 2627)
@@ -1,4 +1,4 @@
-/* Copyright (c) 2006 Trusted Computer Solutions, Inc. 
+/* Author: Trusted Computer Solutions, Inc. 
  * 
  * Modified:
  * Yuichi Nakamura <yn...@hi...> 
Modified: trunk/libselinux/src/setrans_internal.h
===================================================================
--- trunk/libselinux/src/setrans_internal.h	2007-09-28 18:21:04 UTC (rev 2626)
+++ trunk/libselinux/src/setrans_internal.h	2007-09-28 19:09:13 UTC (rev 2627)
@@ -1,4 +1,4 @@
-/* Copyright (c) 2006 Trusted Computer Solutions, Inc. */
+/* Author: Trusted Computer Solutions, Inc. */
 
 #define SETRANS_UNIX_SOCKET "/var/run/setrans/.setrans-unix"
 
Modified: trunk/libselinux/utils/togglesebool.c
===================================================================
--- trunk/libselinux/utils/togglesebool.c	2007-09-28 18:21:04 UTC (rev 2626)
+++ trunk/libselinux/utils/togglesebool.c	2007-09-28 19:09:13 UTC (rev 2627)
@@ -1,8 +1,3 @@
-/*
- * Copyright 1999-2004 Gentoo Technologies, Inc.
- * Distributed under the terms of the GNU General Public License v2
- * $Header: /var/cvsroot/gentoo-projects/hardened/policycoreutils-extra/src/toggle_bool.c,v 1.2 2004/06/18 04:09:04 pebenito Exp $
- */
 #include <unistd.h>
 #include <stdio.h>
 #include <stdlib.h>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-10-05 13:45:30
       | 
| Revision: 2633
          http://selinux.svn.sourceforge.net/selinux/?rev=2633&view=rev
Author:   ssmalley
Date:     2007-10-05 06:45:26 -0700 (Fri, 05 Oct 2007)
Log Message:
-----------
Author: Eamon Walsh
Email: ew...@ty...
Subject: libselinux: minor updates to AVC, mapping, callbacks
Date: Wed, 03 Oct 2007 18:50:30 -0400
This patch introduces the selinux_get_callback() companion
to selinux_set_callback() that was discussed on-list recently.
Added a format attribute to the callback union definition to
squash a gcc warning.
Signed-off-by: Eamon Walsh <ew...@ty...>
Modified Paths:
--------------
    trunk/libselinux/include/selinux/selinux.h
    trunk/libselinux/src/callbacks.c
Modified: trunk/libselinux/include/selinux/selinux.h
===================================================================
--- trunk/libselinux/include/selinux/selinux.h	2007-10-05 13:43:23 UTC (rev 2632)
+++ trunk/libselinux/include/selinux/selinux.h	2007-10-05 13:45:26 UTC (rev 2633)
@@ -142,7 +142,8 @@
 union selinux_callback {
 	/* log the printf-style format and arguments,
 	   with the type code indicating the type of message */
-	int (*func_log) (int type, const char *fmt, ...);
+	int __attribute__((format(printf, 2, 3)))
+	(*func_log) (int type, const char *fmt, ...);
 	/* store a string representation of auditdata (corresponding
 	   to the given security class) into msgbuf. */
 	int (*func_audit) (void *auditdata, security_class_t cls,
@@ -155,6 +156,7 @@
 #define SELINUX_CB_AUDIT	1
 #define SELINUX_CB_VALIDATE	2
 
+extern union selinux_callback selinux_get_callback(int type);
 extern void selinux_set_callback(int type, union selinux_callback cb);
 
 	/* Logging type codes, passed to the logging callback */
Modified: trunk/libselinux/src/callbacks.c
===================================================================
--- trunk/libselinux/src/callbacks.c	2007-10-05 13:43:23 UTC (rev 2632)
+++ trunk/libselinux/src/callbacks.c	2007-10-05 13:45:26 UTC (rev 2633)
@@ -6,6 +6,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
+#include <errno.h>
 #include <selinux/selinux.h>
 #include "callbacks.h"
 
@@ -65,3 +66,27 @@
 		break;
 	}
 }
+
+/* callback getting function */
+union selinux_callback
+selinux_get_callback(int type)
+{
+	union selinux_callback cb;
+
+	switch (type) {
+	case SELINUX_CB_LOG:
+		cb.func_log = selinux_log;
+		break;
+	case SELINUX_CB_AUDIT:
+		cb.func_audit = selinux_audit;
+		break;
+	case SELINUX_CB_VALIDATE:
+		cb.func_validate = selinux_validate;
+		break;
+	default:
+		memset(&cb, 0, sizeof(cb));
+		errno = EINVAL;
+		break;
+	}
+	return cb;
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-10-05 13:45:58
       | 
| Revision: 2634
          http://selinux.svn.sourceforge.net/selinux/?rev=2634&view=rev
Author:   ssmalley
Date:     2007-10-05 06:45:54 -0700 (Fri, 05 Oct 2007)
Log Message:
-----------
Author: Eamon Walsh
Email: ew...@ty...
Subject: libselinux: minor updates to AVC, mapping, callbacks
Date: Thu, 04 Oct 2007 14:01:12 -0400
This patch introduces a replacement for avc_init(), avc_open().
The purpose of this is to move away from the callbacks specified
to avc_init() and instead set callbacks with selinux_set_callback(),
as well as to use the same option mechanism as selabel_open().
Also updated the old avc_init callbacks to call the new ones if they
are set.
Signed-off-by: Eamon Walsh <ew...@ty...>
Modified Paths:
--------------
    trunk/libselinux/include/selinux/avc.h
    trunk/libselinux/src/avc.c
    trunk/libselinux/src/avc_internal.h
Modified: trunk/libselinux/include/selinux/avc.h
===================================================================
--- trunk/libselinux/include/selinux/avc.h	2007-10-05 13:45:26 UTC (rev 2633)
+++ trunk/libselinux/include/selinux/avc.h	2007-10-05 13:45:54 UTC (rev 2634)
@@ -182,6 +182,17 @@
 	     const struct avc_lock_callback *lock_callbacks);
 
 /**
+ * avc_open - Initialize the AVC.
+ * @opts: array of selabel_opt structures specifying AVC options or NULL.
+ * @nopts: number of elements in opts array or zero for no options.
+ *
+ * This function is identical to avc_init(), except the message prefix
+ * is set to "avc" and any callbacks desired should be specified via
+ * selinux_set_callback().  No options are currently supported.
+ */
+int avc_open(struct selinux_opt *opts, unsigned nopts);
+
+/**
  * avc_cleanup - Remove unused SIDs and AVC entries.
  *
  * Search the SID table for SID structures with zero
Modified: trunk/libselinux/src/avc.c
===================================================================
--- trunk/libselinux/src/avc.c	2007-10-05 13:45:26 UTC (rev 2633)
+++ trunk/libselinux/src/avc.c	2007-10-05 13:45:54 UTC (rev 2634)
@@ -157,6 +157,12 @@
 	return rc;
 }
 
+int avc_open(struct selinux_opt *opts __attribute__((unused)),
+	     unsigned nopts __attribute__((unused)))
+{
+    return avc_init("avc", NULL, NULL, NULL, NULL);
+}
+
 int avc_init(const char *prefix,
 	     const struct avc_memory_callback *mem_cb,
 	     const struct avc_log_callback *log_cb,
Modified: trunk/libselinux/src/avc_internal.h
===================================================================
--- trunk/libselinux/src/avc_internal.h	2007-10-05 13:45:26 UTC (rev 2633)
+++ trunk/libselinux/src/avc_internal.h	2007-10-05 13:45:54 UTC (rev 2634)
@@ -13,6 +13,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <selinux/avc.h>
+#include "callbacks.h"
 #include "dso.h"
 
 /* SID reference counter manipulation */
@@ -93,13 +94,15 @@
   if (avc_func_log) \
     avc_func_log(format); \
   else \
-    fprintf(stderr, format)
+    selinux_log(SELINUX_ERROR, format);
 
 static inline void avc_suppl_audit(void *ptr, security_class_t class,
 				   char *buf, size_t len)
 {
 	if (avc_func_audit)
 		avc_func_audit(ptr, class, buf, len);
+	else
+		selinux_audit(ptr, class, buf, len);
 }
 
 static inline void *avc_create_thread(void (*run) (void))
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-10-05 13:53:18
       | 
| Revision: 2637
          http://selinux.svn.sourceforge.net/selinux/?rev=2637&view=rev
Author:   ssmalley
Date:     2007-10-05 06:53:14 -0700 (Fri, 05 Oct 2007)
Log Message:
-----------
Wrap attribute with #ifdef __GNUC__ to avoid breaking swig.
Regenerate python bindings via make swigify.
Modified Paths:
--------------
    trunk/libselinux/include/selinux/selinux.h
    trunk/libselinux/src/selinux.py
    trunk/libselinux/src/selinuxswig_wrap.c
Modified: trunk/libselinux/include/selinux/selinux.h
===================================================================
--- trunk/libselinux/include/selinux/selinux.h	2007-10-05 13:46:54 UTC (rev 2636)
+++ trunk/libselinux/include/selinux/selinux.h	2007-10-05 13:53:14 UTC (rev 2637)
@@ -142,7 +142,10 @@
 union selinux_callback {
 	/* log the printf-style format and arguments,
 	   with the type code indicating the type of message */
-	int __attribute__((format(printf, 2, 3)))
+	int 
+#ifdef __GNUC__
+__attribute__ ((format(printf, 2, 3)))
+#endif
 	(*func_log) (int type, const char *fmt, ...);
 	/* store a string representation of auditdata (corresponding
 	   to the given security class) into msgbuf. */
Modified: trunk/libselinux/src/selinux.py
===================================================================
--- trunk/libselinux/src/selinux.py	2007-10-05 13:46:54 UTC (rev 2636)
+++ trunk/libselinux/src/selinux.py	2007-10-05 13:53:14 UTC (rev 2637)
@@ -166,6 +166,7 @@
 SELINUX_CB_LOG = _selinux.SELINUX_CB_LOG
 SELINUX_CB_AUDIT = _selinux.SELINUX_CB_AUDIT
 SELINUX_CB_VALIDATE = _selinux.SELINUX_CB_VALIDATE
+selinux_get_callback = _selinux.selinux_get_callback
 selinux_set_callback = _selinux.selinux_set_callback
 SELINUX_ERROR = _selinux.SELINUX_ERROR
 SELINUX_WARNING = _selinux.SELINUX_WARNING
Modified: trunk/libselinux/src/selinuxswig_wrap.c
===================================================================
--- trunk/libselinux/src/selinuxswig_wrap.c	2007-10-05 13:46:54 UTC (rev 2636)
+++ trunk/libselinux/src/selinuxswig_wrap.c	2007-10-05 13:53:14 UTC (rev 2637)
@@ -4651,6 +4651,28 @@
   return SWIG_Py_Void();
 }
 
+SWIGINTERN PyObject *_wrap_selinux_get_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  int arg1 ;
+  union selinux_callback result;
+  int val1 ;
+  int ecode1 = 0 ;
+  PyObject * obj0 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:selinux_get_callback",&obj0)) SWIG_fail;
+  ecode1 = SWIG_AsVal_int(obj0, &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "selinux_get_callback" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = selinux_get_callback(arg1);
+  resultobj = SWIG_NewPointerObj((union selinux_callback *)memcpy((union selinux_callback *)malloc(sizeof(union selinux_callback)),&result,sizeof(union selinux_callback)), SWIGTYPE_p_selinux_callback, SWIG_POINTER_OWN |  0 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_selinux_set_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
@@ -8011,6 +8033,7 @@
 	 { (char *)"new_selinux_callback", _wrap_new_selinux_callback, METH_VARARGS, NULL},
 	 { (char *)"delete_selinux_callback", _wrap_delete_selinux_callback, METH_VARARGS, NULL},
 	 { (char *)"selinux_callback_swigregister", selinux_callback_swigregister, METH_VARARGS, NULL},
+	 { (char *)"selinux_get_callback", _wrap_selinux_get_callback, METH_VARARGS, NULL},
 	 { (char *)"selinux_set_callback", _wrap_selinux_set_callback, METH_VARARGS, NULL},
 	 { (char *)"security_compute_av", _wrap_security_compute_av, METH_VARARGS, NULL},
 	 { (char *)"security_compute_av_raw", _wrap_security_compute_av_raw, METH_VARARGS, NULL},
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-10-05 14:10:58
       | 
| Revision: 2642
          http://selinux.svn.sourceforge.net/selinux/?rev=2642&view=rev
Author:   ssmalley
Date:     2007-10-05 07:10:56 -0700 (Fri, 05 Oct 2007)
Log Message:
-----------
updated libselinux to version 2.0.37
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-10-05 14:09:43 UTC (rev 2641)
+++ trunk/libselinux/ChangeLog	2007-10-05 14:10:56 UTC (rev 2642)
@@ -1,3 +1,6 @@
+2.0.37 2007-10-05
+	* Merged selinux_get_callback, avc_open, empty string mapping from Eamon Walsh.
+
 2.0.36 2007-09-27
 	* Fix segfault resulting from missing file_contexts file.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-10-05 14:09:43 UTC (rev 2641)
+++ trunk/libselinux/VERSION	2007-10-05 14:10:56 UTC (rev 2642)
@@ -1 +1 @@
-2.0.36
+2.0.37
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ew...@us...> - 2007-10-15 16:49:15
       | 
| Revision: 2660
          http://selinux.svn.sourceforge.net/selinux/?rev=2660&view=rev
Author:   ewalsh
Date:     2007-10-15 09:49:14 -0700 (Mon, 15 Oct 2007)
Log Message:
-----------
updated libselinux to version 2.0.38
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-10-15 16:45:19 UTC (rev 2659)
+++ trunk/libselinux/ChangeLog	2007-10-15 16:49:14 UTC (rev 2660)
@@ -1,3 +1,6 @@
+2.0.38 2007-10-15
+	* Bux fix and minor refactoring in string representation code.
+
 2.0.37 2007-10-05
 	* Merged selinux_get_callback, avc_open, empty string mapping from Eamon Walsh.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-10-15 16:45:19 UTC (rev 2659)
+++ trunk/libselinux/VERSION	2007-10-15 16:49:14 UTC (rev 2660)
@@ -1 +1 @@
-2.0.37
+2.0.38
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ew...@us...> - 2007-10-19 19:58:30
       | 
| Revision: 2661
          http://selinux.svn.sourceforge.net/selinux/?rev=2661&view=rev
Author:   ewalsh
Date:     2007-10-19 12:58:28 -0700 (Fri, 19 Oct 2007)
Log Message:
-----------
Author: Eamon Walsh
Email: ew...@ty...
Subject: libselinux: add "event" type to X contexts backend
Date: Fri, 19 Oct 2007 15:39:38 -0400
Here is a revised version of the patch that adds not one but two
backends, one for X event names and one for X "selections" which
are the clipboard objects used in cut & paste.
This is so the X Flask module can support labeling these objects
based on their names.
Signed-off-by: Eamon Walsh <ew...@ty...>
Acked-by: Stephen Smalley <sd...@ty...>
Modified Paths:
--------------
    trunk/libselinux/include/selinux/label.h
    trunk/libselinux/src/label_x.c
Modified: trunk/libselinux/include/selinux/label.h
===================================================================
--- trunk/libselinux/include/selinux/label.h	2007-10-15 16:49:14 UTC (rev 2660)
+++ trunk/libselinux/include/selinux/label.h	2007-10-19 19:58:28 UTC (rev 2661)
@@ -111,6 +111,8 @@
 #define SELABEL_X_PROP		1
 #define SELABEL_X_EXT		2
 #define SELABEL_X_CLIENT	3
+#define SELABEL_X_EVENT		4
+#define SELABEL_X_SELN		5
 
 
 #ifdef __cplusplus
Modified: trunk/libselinux/src/label_x.c
===================================================================
--- trunk/libselinux/src/label_x.c	2007-10-15 16:49:14 UTC (rev 2660)
+++ trunk/libselinux/src/label_x.c	2007-10-19 19:58:28 UTC (rev 2661)
@@ -65,9 +65,13 @@
 			data->spec_arr[data->nspec].type = SELABEL_X_EXT;
 		else if (!strcmp(type, "client"))
 			data->spec_arr[data->nspec].type = SELABEL_X_CLIENT;
+		else if (!strcmp(type, "event"))
+			data->spec_arr[data->nspec].type = SELABEL_X_EVENT;
+		else if (!strcmp(type, "selection"))
+			data->spec_arr[data->nspec].type = SELABEL_X_SELN;
 		else {
 			selinux_log(SELINUX_WARNING,
-				    "%s:  line %d has invalid file type %s\n",
+				    "%s:  line %d has invalid object type %s\n",
 				    path, lineno, type);
 			return 0;
 		}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ew...@us...> - 2007-10-19 19:59:09
       | 
| Revision: 2662
          http://selinux.svn.sourceforge.net/selinux/?rev=2662&view=rev
Author:   ewalsh
Date:     2007-10-19 12:59:08 -0700 (Fri, 19 Oct 2007)
Log Message:
-----------
updated libselinux to version 2.0.39
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-10-19 19:58:28 UTC (rev 2661)
+++ trunk/libselinux/ChangeLog	2007-10-19 19:59:08 UTC (rev 2662)
@@ -1,3 +1,6 @@
+2.0.39 2007-10-19
+	* Merged new X label namespaces from Eamon Walsh.
+
 2.0.38 2007-10-15
 	* Bux fix and minor refactoring in string representation code.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-10-19 19:58:28 UTC (rev 2661)
+++ trunk/libselinux/VERSION	2007-10-19 19:59:08 UTC (rev 2662)
@@ -1 +1 @@
-2.0.38
+2.0.39
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-11-01 16:51:48
       | 
| Revision: 2664
          http://selinux.svn.sourceforge.net/selinux/?rev=2664&view=rev
Author:   ssmalley
Date:     2007-11-01 09:51:46 -0700 (Thu, 01 Nov 2007)
Log Message:
-----------
updated libselinux to version 2.0.40
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-11-01 16:51:10 UTC (rev 2663)
+++ trunk/libselinux/ChangeLog	2007-11-01 16:51:46 UTC (rev 2664)
@@ -1,3 +1,6 @@
+2.0.40 2007-11-01
+	* Merged refactored AVC netlink code from Eamon Walsh.
+
 2.0.39 2007-10-19
 	* Merged new X label namespaces from Eamon Walsh.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-11-01 16:51:10 UTC (rev 2663)
+++ trunk/libselinux/VERSION	2007-11-01 16:51:46 UTC (rev 2664)
@@ -1 +1 @@
-2.0.39
+2.0.40
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ew...@us...> - 2007-11-06 21:35:52
       | 
| Revision: 2679
          http://selinux.svn.sourceforge.net/selinux/?rev=2679&view=rev
Author:   ewalsh
Date:     2007-11-06 13:35:51 -0800 (Tue, 06 Nov 2007)
Log Message:
-----------
updated libselinux to version 2.0.41
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-11-06 21:33:57 UTC (rev 2678)
+++ trunk/libselinux/ChangeLog	2007-11-06 21:35:51 UTC (rev 2679)
@@ -1,3 +1,6 @@
+2.0.41 2007-11-06
+	* Aligned attributes in AVC netlink code from Eamon Walsh.
+
 2.0.40 2007-11-01
 	* Merged refactored AVC netlink code from Eamon Walsh.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-11-06 21:33:57 UTC (rev 2678)
+++ trunk/libselinux/VERSION	2007-11-06 21:35:51 UTC (rev 2679)
@@ -1 +1 @@
-2.0.40
+2.0.41
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ew...@us...> - 2007-11-09 00:44:15
       | 
| Revision: 2680
          http://selinux.svn.sourceforge.net/selinux/?rev=2680&view=rev
Author:   ewalsh
Date:     2007-11-08 16:44:11 -0800 (Thu, 08 Nov 2007)
Log Message:
-----------
Author: Eamon Walsh
Email: ew...@ty...
Subject: libselinux: introduce enforcing mode override option
Date: Tue, 06 Nov 2007 16:50:53 -0500
Introduces an enforcing mode override option, so the object manager
can bring up the AVC in permissive mode on an enforcing system, or
vice versa.
Signed-off-by: Eamon Walsh <ew...@ty...>
Acked-by: Stephen Smalley <sd...@ty...>
Modified Paths:
--------------
    trunk/libselinux/include/selinux/avc.h
    trunk/libselinux/src/avc.c
    trunk/libselinux/src/avc_internal.c
    trunk/libselinux/src/avc_internal.h
Modified: trunk/libselinux/include/selinux/avc.h
===================================================================
--- trunk/libselinux/include/selinux/avc.h	2007-11-06 21:35:51 UTC (rev 2679)
+++ trunk/libselinux/include/selinux/avc.h	2007-11-09 00:44:11 UTC (rev 2680)
@@ -157,6 +157,15 @@
 };
 
 /*
+ * Available options
+ */
+
+/* no-op option, useful for unused slots in an array of options */
+#define AVC_OPT_UNUSED		0
+/* override kernel enforcing mode (boolean value) */
+#define AVC_OPT_SETENFORCE	1
+
+/*
  * AVC operations
  */
 
@@ -188,7 +197,7 @@
  *
  * This function is identical to avc_init(), except the message prefix
  * is set to "avc" and any callbacks desired should be specified via
- * selinux_set_callback().  No options are currently supported.
+ * selinux_set_callback().  Available options are listed above.
  */
 int avc_open(struct selinux_opt *opts, unsigned nopts);
 
Modified: trunk/libselinux/src/avc.c
===================================================================
--- trunk/libselinux/src/avc.c	2007-11-06 21:35:51 UTC (rev 2679)
+++ trunk/libselinux/src/avc.c	2007-11-09 00:44:11 UTC (rev 2680)
@@ -157,10 +157,19 @@
 	return rc;
 }
 
-int avc_open(struct selinux_opt *opts __attribute__((unused)),
-	     unsigned nopts __attribute__((unused)))
+int avc_open(struct selinux_opt *opts, unsigned nopts)
 {
-    return avc_init("avc", NULL, NULL, NULL, NULL);
+	avc_setenforce = 0;
+
+	while (nopts--)
+		switch(opts[nopts].type) {
+		case AVC_OPT_SETENFORCE:
+			avc_setenforce = 1;
+			avc_enforcing = !!opts[nopts].value;
+			break;
+		}
+
+	return avc_init("avc", NULL, NULL, NULL, NULL);
 }
 
 int avc_init(const char *prefix,
@@ -213,13 +222,15 @@
 		avc_node_freelist = new;
 	}
 
-	rc = security_getenforce();
-	if (rc < 0) {
-		avc_log("%s:  could not determine enforcing mode\n",
-			avc_prefix);
-		goto out;
+	if (!avc_setenforce) {
+		rc = security_getenforce();
+		if (rc < 0) {
+			avc_log("%s:  could not determine enforcing mode\n",
+				avc_prefix);
+			goto out;
+		}
+		avc_enforcing = rc;
 	}
-	avc_enforcing = rc;
 
 	rc = avc_netlink_open(avc_using_threads);
 	if (rc < 0) {
Modified: trunk/libselinux/src/avc_internal.c
===================================================================
--- trunk/libselinux/src/avc_internal.c	2007-11-06 21:35:51 UTC (rev 2679)
+++ trunk/libselinux/src/avc_internal.c	2007-11-09 00:44:11 UTC (rev 2680)
@@ -46,6 +46,7 @@
 char avc_prefix[AVC_PREFIX_SIZE] = "uavc";
 int avc_running = 0;
 int avc_enforcing = 1;
+int avc_setenforce = 0;
 int avc_netlink_trouble = 0;
 
 /* netlink socket code */
@@ -151,6 +152,8 @@
 		struct selnl_msg_setenforce *msg = NLMSG_DATA(nlh);
 		avc_log("%s:  received setenforce notice (enforcing=%d)\n",
 			avc_prefix, msg->val);
+		if (avc_setenforce)
+			break;
 		avc_enforcing = msg->val;
 		if (avc_enforcing && (rc = avc_ss_reset(0)) < 0) {
 			avc_log("%s:  cache reset returned %d (errno %d)\n",
Modified: trunk/libselinux/src/avc_internal.h
===================================================================
--- trunk/libselinux/src/avc_internal.h	2007-11-06 21:35:51 UTC (rev 2679)
+++ trunk/libselinux/src/avc_internal.h	2007-11-09 00:44:11 UTC (rev 2680)
@@ -74,6 +74,7 @@
 extern char avc_prefix[AVC_PREFIX_SIZE] hidden;
 extern int avc_running hidden;
 extern int avc_enforcing hidden;
+extern int avc_setenforce hidden;
 
 /* user-supplied callback interface for avc */
 static inline void *avc_malloc(size_t size)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ew...@us...> - 2007-11-09 00:45:42
       | 
| Revision: 2681
          http://selinux.svn.sourceforge.net/selinux/?rev=2681&view=rev
Author:   ewalsh
Date:     2007-11-08 16:45:40 -0800 (Thu, 08 Nov 2007)
Log Message:
-----------
updated libselinux to version 2.0.42
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-11-09 00:44:11 UTC (rev 2680)
+++ trunk/libselinux/ChangeLog	2007-11-09 00:45:40 UTC (rev 2681)
@@ -1,3 +1,6 @@
+2.0.42 2007-11-08
+	* AVC enforcing mode override patch from Eamon Walsh.
+
 2.0.41 2007-11-06
 	* Aligned attributes in AVC netlink code from Eamon Walsh.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-11-09 00:44:11 UTC (rev 2680)
+++ trunk/libselinux/VERSION	2007-11-09 00:45:40 UTC (rev 2681)
@@ -1 +1 @@
-2.0.41
+2.0.42
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-11-15 18:43:19
       | 
| Revision: 2684
          http://selinux.svn.sourceforge.net/selinux/?rev=2684&view=rev
Author:   ssmalley
Date:     2007-11-15 10:43:16 -0800 (Thu, 15 Nov 2007)
Log Message:
-----------
Regenerate headers from current policy.
People aren't remembering to do this - tsk, tsk.
Modified Paths:
--------------
    trunk/libselinux/include/selinux/av_permissions.h
    trunk/libselinux/include/selinux/flask.h
    trunk/libselinux/src/av_inherit.h
    trunk/libselinux/src/av_perm_to_string.h
    trunk/libselinux/src/class_to_string.h
    trunk/libselinux/src/common_perm_to_string.h
Modified: trunk/libselinux/include/selinux/av_permissions.h
===================================================================
--- trunk/libselinux/include/selinux/av_permissions.h	2007-11-15 14:53:54 UTC (rev 2683)
+++ trunk/libselinux/include/selinux/av_permissions.h	2007-11-15 18:43:16 UTC (rev 2684)
@@ -47,6 +47,12 @@
 #define COMMON_IPC__ASSOCIATE                            0x00000040UL
 #define COMMON_IPC__UNIX_READ                            0x00000080UL
 #define COMMON_IPC__UNIX_WRITE                           0x00000100UL
+#define COMMON_DATABASE__CREATE                          0x00000001UL
+#define COMMON_DATABASE__DROP                            0x00000002UL
+#define COMMON_DATABASE__GETATTR                         0x00000004UL
+#define COMMON_DATABASE__SETATTR                         0x00000008UL
+#define COMMON_DATABASE__RELABELFROM                     0x00000010UL
+#define COMMON_DATABASE__RELABELTO                       0x00000020UL
 #define FILESYSTEM__MOUNT                         0x00000001UL
 #define FILESYSTEM__REMOUNT                       0x00000002UL
 #define FILESYSTEM__UNMOUNT                       0x00000004UL
@@ -928,3 +934,61 @@
 #define DCCP_SOCKET__NODE_BIND                    0x00400000UL
 #define DCCP_SOCKET__NAME_CONNECT                 0x00800000UL
 #define MEMPROTECT__MMAP_ZERO                     0x00000001UL
+#define DB_DATABASE__CREATE                       0x00000001UL
+#define DB_DATABASE__DROP                         0x00000002UL
+#define DB_DATABASE__GETATTR                      0x00000004UL
+#define DB_DATABASE__SETATTR                      0x00000008UL
+#define DB_DATABASE__RELABELFROM                  0x00000010UL
+#define DB_DATABASE__RELABELTO                    0x00000020UL
+#define DB_DATABASE__ACCESS                       0x00000040UL
+#define DB_DATABASE__INSTALL_MODULE               0x00000080UL
+#define DB_DATABASE__LOAD_MODULE                  0x00000100UL
+#define DB_DATABASE__GET_PARAM                    0x00000200UL
+#define DB_DATABASE__SET_PARAM                    0x00000400UL
+#define DB_TABLE__CREATE                          0x00000001UL
+#define DB_TABLE__DROP                            0x00000002UL
+#define DB_TABLE__GETATTR                         0x00000004UL
+#define DB_TABLE__SETATTR                         0x00000008UL
+#define DB_TABLE__RELABELFROM                     0x00000010UL
+#define DB_TABLE__RELABELTO                       0x00000020UL
+#define DB_TABLE__USE                             0x00000040UL
+#define DB_TABLE__SELECT                          0x00000080UL
+#define DB_TABLE__UPDATE                          0x00000100UL
+#define DB_TABLE__INSERT                          0x00000200UL
+#define DB_TABLE__DELETE                          0x00000400UL
+#define DB_TABLE__LOCK                            0x00000800UL
+#define DB_PROCEDURE__CREATE                      0x00000001UL
+#define DB_PROCEDURE__DROP                        0x00000002UL
+#define DB_PROCEDURE__GETATTR                     0x00000004UL
+#define DB_PROCEDURE__SETATTR                     0x00000008UL
+#define DB_PROCEDURE__RELABELFROM                 0x00000010UL
+#define DB_PROCEDURE__RELABELTO                   0x00000020UL
+#define DB_PROCEDURE__EXECUTE                     0x00000040UL
+#define DB_PROCEDURE__ENTRYPOINT                  0x00000080UL
+#define DB_COLUMN__CREATE                         0x00000001UL
+#define DB_COLUMN__DROP                           0x00000002UL
+#define DB_COLUMN__GETATTR                        0x00000004UL
+#define DB_COLUMN__SETATTR                        0x00000008UL
+#define DB_COLUMN__RELABELFROM                    0x00000010UL
+#define DB_COLUMN__RELABELTO                      0x00000020UL
+#define DB_COLUMN__USE                            0x00000040UL
+#define DB_COLUMN__SELECT                         0x00000080UL
+#define DB_COLUMN__UPDATE                         0x00000100UL
+#define DB_COLUMN__INSERT                         0x00000200UL
+#define DB_TUPLE__RELABELFROM                     0x00000001UL
+#define DB_TUPLE__RELABELTO                       0x00000002UL
+#define DB_TUPLE__USE                             0x00000004UL
+#define DB_TUPLE__SELECT                          0x00000008UL
+#define DB_TUPLE__UPDATE                          0x00000010UL
+#define DB_TUPLE__INSERT                          0x00000020UL
+#define DB_TUPLE__DELETE                          0x00000040UL
+#define DB_BLOB__CREATE                           0x00000001UL
+#define DB_BLOB__DROP                             0x00000002UL
+#define DB_BLOB__GETATTR                          0x00000004UL
+#define DB_BLOB__SETATTR                          0x00000008UL
+#define DB_BLOB__RELABELFROM                      0x00000010UL
+#define DB_BLOB__RELABELTO                        0x00000020UL
+#define DB_BLOB__READ                             0x00000040UL
+#define DB_BLOB__WRITE                            0x00000080UL
+#define DB_BLOB__IMPORT                           0x00000100UL
+#define DB_BLOB__EXPORT                           0x00000200UL
Modified: trunk/libselinux/include/selinux/flask.h
===================================================================
--- trunk/libselinux/include/selinux/flask.h	2007-11-15 14:53:54 UTC (rev 2683)
+++ trunk/libselinux/include/selinux/flask.h	2007-11-15 18:43:16 UTC (rev 2684)
@@ -66,6 +66,12 @@
 #define SECCLASS_CONTEXT                                 59
 #define SECCLASS_DCCP_SOCKET                             60
 #define SECCLASS_MEMPROTECT                              61
+#define SECCLASS_DB_DATABASE                             62
+#define SECCLASS_DB_TABLE                                63
+#define SECCLASS_DB_PROCEDURE                            64
+#define SECCLASS_DB_COLUMN                               65
+#define SECCLASS_DB_TUPLE                                66
+#define SECCLASS_DB_BLOB                                 67
 
 /*
  * Security identifier indices for initial entities
Modified: trunk/libselinux/src/av_inherit.h
===================================================================
--- trunk/libselinux/src/av_inherit.h	2007-11-15 14:53:54 UTC (rev 2683)
+++ trunk/libselinux/src/av_inherit.h	2007-11-15 18:43:16 UTC (rev 2684)
@@ -1,32 +1,38 @@
 /* This file is automatically generated.  Do not edit. */
-S_(SECCLASS_DIR, file, 0x00020000UL)
-    S_(SECCLASS_FILE, file, 0x00020000UL)
-    S_(SECCLASS_LNK_FILE, file, 0x00020000UL)
-    S_(SECCLASS_CHR_FILE, file, 0x00020000UL)
-    S_(SECCLASS_BLK_FILE, file, 0x00020000UL)
-    S_(SECCLASS_SOCK_FILE, file, 0x00020000UL)
-    S_(SECCLASS_FIFO_FILE, file, 0x00020000UL)
-    S_(SECCLASS_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_TCP_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_UDP_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_RAWIP_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_NETLINK_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_PACKET_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_KEY_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_UNIX_STREAM_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_UNIX_DGRAM_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_IPC, ipc, 0x00000200UL)
-    S_(SECCLASS_SEM, ipc, 0x00000200UL)
-    S_(SECCLASS_MSGQ, ipc, 0x00000200UL)
-    S_(SECCLASS_SHM, ipc, 0x00000200UL)
-    S_(SECCLASS_NETLINK_ROUTE_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_NETLINK_FIREWALL_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_NETLINK_TCPDIAG_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_NETLINK_NFLOG_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_NETLINK_XFRM_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_NETLINK_SELINUX_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_NETLINK_AUDIT_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_NETLINK_IP6FW_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_NETLINK_DNRT_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_NETLINK_KOBJECT_UEVENT_SOCKET, socket, 0x00400000UL)
-    S_(SECCLASS_APPLETALK_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_DIR, file, 0x00020000UL)
+   S_(SECCLASS_FILE, file, 0x00020000UL)
+   S_(SECCLASS_LNK_FILE, file, 0x00020000UL)
+   S_(SECCLASS_CHR_FILE, file, 0x00020000UL)
+   S_(SECCLASS_BLK_FILE, file, 0x00020000UL)
+   S_(SECCLASS_SOCK_FILE, file, 0x00020000UL)
+   S_(SECCLASS_FIFO_FILE, file, 0x00020000UL)
+   S_(SECCLASS_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_TCP_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_UDP_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_RAWIP_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_NETLINK_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_PACKET_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_KEY_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_UNIX_STREAM_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_UNIX_DGRAM_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_IPC, ipc, 0x00000200UL)
+   S_(SECCLASS_SEM, ipc, 0x00000200UL)
+   S_(SECCLASS_MSGQ, ipc, 0x00000200UL)
+   S_(SECCLASS_SHM, ipc, 0x00000200UL)
+   S_(SECCLASS_NETLINK_ROUTE_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_NETLINK_FIREWALL_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_NETLINK_TCPDIAG_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_NETLINK_NFLOG_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_NETLINK_XFRM_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_NETLINK_SELINUX_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_NETLINK_AUDIT_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_NETLINK_IP6FW_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_NETLINK_DNRT_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_NETLINK_KOBJECT_UEVENT_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_APPLETALK_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_DCCP_SOCKET, socket, 0x00400000UL)
+   S_(SECCLASS_DB_DATABASE, database, 0x00000040UL)
+   S_(SECCLASS_DB_TABLE, database, 0x00000040UL)
+   S_(SECCLASS_DB_PROCEDURE, database, 0x00000040UL)
+   S_(SECCLASS_DB_COLUMN, database, 0x00000040UL)
+   S_(SECCLASS_DB_BLOB, database, 0x00000040UL)
Modified: trunk/libselinux/src/av_perm_to_string.h
===================================================================
--- trunk/libselinux/src/av_perm_to_string.h	2007-11-15 14:53:54 UTC (rev 2683)
+++ trunk/libselinux/src/av_perm_to_string.h	2007-11-15 18:43:16 UTC (rev 2684)
@@ -1,269 +1,293 @@
 /* This file is automatically generated.  Do not edit. */
-S_(SECCLASS_FILESYSTEM, FILESYSTEM__MOUNT, "mount")
-    S_(SECCLASS_FILESYSTEM, FILESYSTEM__REMOUNT, "remount")
-    S_(SECCLASS_FILESYSTEM, FILESYSTEM__UNMOUNT, "unmount")
-    S_(SECCLASS_FILESYSTEM, FILESYSTEM__GETATTR, "getattr")
-    S_(SECCLASS_FILESYSTEM, FILESYSTEM__RELABELFROM, "relabelfrom")
-    S_(SECCLASS_FILESYSTEM, FILESYSTEM__RELABELTO, "relabelto")
-    S_(SECCLASS_FILESYSTEM, FILESYSTEM__TRANSITION, "transition")
-    S_(SECCLASS_FILESYSTEM, FILESYSTEM__ASSOCIATE, "associate")
-    S_(SECCLASS_FILESYSTEM, FILESYSTEM__QUOTAMOD, "quotamod")
-    S_(SECCLASS_FILESYSTEM, FILESYSTEM__QUOTAGET, "quotaget")
-    S_(SECCLASS_DIR, DIR__ADD_NAME, "add_name")
-    S_(SECCLASS_DIR, DIR__REMOVE_NAME, "remove_name")
-    S_(SECCLASS_DIR, DIR__REPARENT, "reparent")
-    S_(SECCLASS_DIR, DIR__SEARCH, "search")
-    S_(SECCLASS_DIR, DIR__RMDIR, "rmdir")
-    S_(SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, "execute_no_trans")
-    S_(SECCLASS_FILE, FILE__ENTRYPOINT, "entrypoint")
-    S_(SECCLASS_FILE, FILE__EXECMOD, "execmod")
-    S_(SECCLASS_CHR_FILE, CHR_FILE__EXECUTE_NO_TRANS, "execute_no_trans")
-    S_(SECCLASS_CHR_FILE, CHR_FILE__ENTRYPOINT, "entrypoint")
-    S_(SECCLASS_CHR_FILE, CHR_FILE__EXECMOD, "execmod")
-    S_(SECCLASS_FD, FD__USE, "use")
-    S_(SECCLASS_TCP_SOCKET, TCP_SOCKET__CONNECTTO, "connectto")
-    S_(SECCLASS_TCP_SOCKET, TCP_SOCKET__NEWCONN, "newconn")
-    S_(SECCLASS_TCP_SOCKET, TCP_SOCKET__ACCEPTFROM, "acceptfrom")
-    S_(SECCLASS_TCP_SOCKET, TCP_SOCKET__NODE_BIND, "node_bind")
-    S_(SECCLASS_TCP_SOCKET, TCP_SOCKET__NAME_CONNECT, "name_connect")
-    S_(SECCLASS_UDP_SOCKET, UDP_SOCKET__NODE_BIND, "node_bind")
-    S_(SECCLASS_RAWIP_SOCKET, RAWIP_SOCKET__NODE_BIND, "node_bind")
-    S_(SECCLASS_NODE, NODE__TCP_RECV, "tcp_recv")
-    S_(SECCLASS_NODE, NODE__TCP_SEND, "tcp_send")
-    S_(SECCLASS_NODE, NODE__UDP_RECV, "udp_recv")
-    S_(SECCLASS_NODE, NODE__UDP_SEND, "udp_send")
-    S_(SECCLASS_NODE, NODE__RAWIP_RECV, "rawip_recv")
-    S_(SECCLASS_NODE, NODE__RAWIP_SEND, "rawip_send")
-    S_(SECCLASS_NODE, NODE__ENFORCE_DEST, "enforce_dest")
-    S_(SECCLASS_NETIF, NETIF__TCP_RECV, "tcp_recv")
-    S_(SECCLASS_NETIF, NETIF__TCP_SEND, "tcp_send")
-    S_(SECCLASS_NETIF, NETIF__UDP_RECV, "udp_recv")
-    S_(SECCLASS_NETIF, NETIF__UDP_SEND, "udp_send")
-    S_(SECCLASS_NETIF, NETIF__RAWIP_RECV, "rawip_recv")
-    S_(SECCLASS_NETIF, NETIF__RAWIP_SEND, "rawip_send")
-    S_(SECCLASS_UNIX_STREAM_SOCKET, UNIX_STREAM_SOCKET__CONNECTTO, "connectto")
-    S_(SECCLASS_UNIX_STREAM_SOCKET, UNIX_STREAM_SOCKET__NEWCONN, "newconn")
-    S_(SECCLASS_UNIX_STREAM_SOCKET, UNIX_STREAM_SOCKET__ACCEPTFROM, "acceptfrom")
-    S_(SECCLASS_PROCESS, PROCESS__FORK, "fork")
-    S_(SECCLASS_PROCESS, PROCESS__TRANSITION, "transition")
-    S_(SECCLASS_PROCESS, PROCESS__SIGCHLD, "sigchld")
-    S_(SECCLASS_PROCESS, PROCESS__SIGKILL, "sigkill")
-    S_(SECCLASS_PROCESS, PROCESS__SIGSTOP, "sigstop")
-    S_(SECCLASS_PROCESS, PROCESS__SIGNULL, "signull")
-    S_(SECCLASS_PROCESS, PROCESS__SIGNAL, "signal")
-    S_(SECCLASS_PROCESS, PROCESS__PTRACE, "ptrace")
-    S_(SECCLASS_PROCESS, PROCESS__GETSCHED, "getsched")
-    S_(SECCLASS_PROCESS, PROCESS__SETSCHED, "setsched")
-    S_(SECCLASS_PROCESS, PROCESS__GETSESSION, "getsession")
-    S_(SECCLASS_PROCESS, PROCESS__GETPGID, "getpgid")
-    S_(SECCLASS_PROCESS, PROCESS__SETPGID, "setpgid")
-    S_(SECCLASS_PROCESS, PROCESS__GETCAP, "getcap")
-    S_(SECCLASS_PROCESS, PROCESS__SETCAP, "setcap")
-    S_(SECCLASS_PROCESS, PROCESS__SHARE, "share")
-    S_(SECCLASS_PROCESS, PROCESS__GETATTR, "getattr")
-    S_(SECCLASS_PROCESS, PROCESS__SETEXEC, "setexec")
-    S_(SECCLASS_PROCESS, PROCESS__SETFSCREATE, "setfscreate")
-    S_(SECCLASS_PROCESS, PROCESS__NOATSECURE, "noatsecure")
-    S_(SECCLASS_PROCESS, PROCESS__SIGINH, "siginh")
-    S_(SECCLASS_PROCESS, PROCESS__SETRLIMIT, "setrlimit")
-    S_(SECCLASS_PROCESS, PROCESS__RLIMITINH, "rlimitinh")
-    S_(SECCLASS_PROCESS, PROCESS__DYNTRANSITION, "dyntransition")
-    S_(SECCLASS_PROCESS, PROCESS__SETCURRENT, "setcurrent")
-    S_(SECCLASS_PROCESS, PROCESS__EXECMEM, "execmem")
-    S_(SECCLASS_PROCESS, PROCESS__EXECSTACK, "execstack")
-    S_(SECCLASS_PROCESS, PROCESS__EXECHEAP, "execheap")
-    S_(SECCLASS_PROCESS, PROCESS__SETKEYCREATE, "setkeycreate")
-    S_(SECCLASS_PROCESS, PROCESS__SETSOCKCREATE, "setsockcreate")
-    S_(SECCLASS_MSGQ, MSGQ__ENQUEUE, "enqueue")
-    S_(SECCLASS_MSG, MSG__SEND, "send")
-    S_(SECCLASS_MSG, MSG__RECEIVE, "receive")
-    S_(SECCLASS_SHM, SHM__LOCK, "lock")
-    S_(SECCLASS_SECURITY, SECURITY__COMPUTE_AV, "compute_av")
-    S_(SECCLASS_SECURITY, SECURITY__COMPUTE_CREATE, "compute_create")
-    S_(SECCLASS_SECURITY, SECURITY__COMPUTE_MEMBER, "compute_member")
-    S_(SECCLASS_SECURITY, SECURITY__CHECK_CONTEXT, "check_context")
-    S_(SECCLASS_SECURITY, SECURITY__LOAD_POLICY, "load_policy")
-    S_(SECCLASS_SECURITY, SECURITY__COMPUTE_RELABEL, "compute_relabel")
-    S_(SECCLASS_SECURITY, SECURITY__COMPUTE_USER, "compute_user")
-    S_(SECCLASS_SECURITY, SECURITY__SETENFORCE, "setenforce")
-    S_(SECCLASS_SECURITY, SECURITY__SETBOOL, "setbool")
-    S_(SECCLASS_SECURITY, SECURITY__SETSECPARAM, "setsecparam")
-    S_(SECCLASS_SECURITY, SECURITY__SETCHECKREQPROT, "setcheckreqprot")
-    S_(SECCLASS_SYSTEM, SYSTEM__IPC_INFO, "ipc_info")
-    S_(SECCLASS_SYSTEM, SYSTEM__SYSLOG_READ, "syslog_read")
-    S_(SECCLASS_SYSTEM, SYSTEM__SYSLOG_MOD, "syslog_mod")
-    S_(SECCLASS_SYSTEM, SYSTEM__SYSLOG_CONSOLE, "syslog_console")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__CHOWN, "chown")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__DAC_OVERRIDE, "dac_override")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__DAC_READ_SEARCH, "dac_read_search")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__FOWNER, "fowner")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__FSETID, "fsetid")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__KILL, "kill")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SETGID, "setgid")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SETUID, "setuid")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SETPCAP, "setpcap")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__LINUX_IMMUTABLE, "linux_immutable")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__NET_BIND_SERVICE, "net_bind_service")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__NET_BROADCAST, "net_broadcast")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__NET_ADMIN, "net_admin")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__NET_RAW, "net_raw")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__IPC_LOCK, "ipc_lock")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__IPC_OWNER, "ipc_owner")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_MODULE, "sys_module")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_RAWIO, "sys_rawio")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_CHROOT, "sys_chroot")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_PTRACE, "sys_ptrace")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_PACCT, "sys_pacct")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_ADMIN, "sys_admin")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_BOOT, "sys_boot")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_NICE, "sys_nice")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_RESOURCE, "sys_resource")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_TIME, "sys_time")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__SYS_TTY_CONFIG, "sys_tty_config")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__MKNOD, "mknod")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__LEASE, "lease")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__AUDIT_WRITE, "audit_write")
-    S_(SECCLASS_CAPABILITY, CAPABILITY__AUDIT_CONTROL, "audit_control")
-    S_(SECCLASS_PASSWD, PASSWD__PASSWD, "passwd")
-    S_(SECCLASS_PASSWD, PASSWD__CHFN, "chfn")
-    S_(SECCLASS_PASSWD, PASSWD__CHSH, "chsh")
-    S_(SECCLASS_PASSWD, PASSWD__ROOTOK, "rootok")
-    S_(SECCLASS_PASSWD, PASSWD__CRONTAB, "crontab")
-    S_(SECCLASS_DRAWABLE, DRAWABLE__CREATE, "create")
-    S_(SECCLASS_DRAWABLE, DRAWABLE__DESTROY, "destroy")
-    S_(SECCLASS_DRAWABLE, DRAWABLE__DRAW, "draw")
-    S_(SECCLASS_DRAWABLE, DRAWABLE__COPY, "copy")
-    S_(SECCLASS_DRAWABLE, DRAWABLE__GETATTR, "getattr")
-    S_(SECCLASS_GC, GC__CREATE, "create")
-    S_(SECCLASS_GC, GC__FREE, "free")
-    S_(SECCLASS_GC, GC__GETATTR, "getattr")
-    S_(SECCLASS_GC, GC__SETATTR, "setattr")
-    S_(SECCLASS_WINDOW, WINDOW__ADDCHILD, "addchild")
-    S_(SECCLASS_WINDOW, WINDOW__CREATE, "create")
-    S_(SECCLASS_WINDOW, WINDOW__DESTROY, "destroy")
-    S_(SECCLASS_WINDOW, WINDOW__MAP, "map")
-    S_(SECCLASS_WINDOW, WINDOW__UNMAP, "unmap")
-    S_(SECCLASS_WINDOW, WINDOW__CHSTACK, "chstack")
-    S_(SECCLASS_WINDOW, WINDOW__CHPROPLIST, "chproplist")
-    S_(SECCLASS_WINDOW, WINDOW__CHPROP, "chprop")
-    S_(SECCLASS_WINDOW, WINDOW__LISTPROP, "listprop")
-    S_(SECCLASS_WINDOW, WINDOW__GETATTR, "getattr")
-    S_(SECCLASS_WINDOW, WINDOW__SETATTR, "setattr")
-    S_(SECCLASS_WINDOW, WINDOW__SETFOCUS, "setfocus")
-    S_(SECCLASS_WINDOW, WINDOW__MOVE, "move")
-    S_(SECCLASS_WINDOW, WINDOW__CHSELECTION, "chselection")
-    S_(SECCLASS_WINDOW, WINDOW__CHPARENT, "chparent")
-    S_(SECCLASS_WINDOW, WINDOW__CTRLLIFE, "ctrllife")
-    S_(SECCLASS_WINDOW, WINDOW__ENUMERATE, "enumerate")
-    S_(SECCLASS_WINDOW, WINDOW__TRANSPARENT, "transparent")
-    S_(SECCLASS_WINDOW, WINDOW__MOUSEMOTION, "mousemotion")
-    S_(SECCLASS_WINDOW, WINDOW__CLIENTCOMEVENT, "clientcomevent")
-    S_(SECCLASS_WINDOW, WINDOW__INPUTEVENT, "inputevent")
-    S_(SECCLASS_WINDOW, WINDOW__DRAWEVENT, "drawevent")
-    S_(SECCLASS_WINDOW, WINDOW__WINDOWCHANGEEVENT, "windowchangeevent")
-    S_(SECCLASS_WINDOW, WINDOW__WINDOWCHANGEREQUEST, "windowchangerequest")
-    S_(SECCLASS_WINDOW, WINDOW__SERVERCHANGEEVENT, "serverchangeevent")
-    S_(SECCLASS_WINDOW, WINDOW__EXTENSIONEVENT, "extensionevent")
-    S_(SECCLASS_FONT, FONT__LOAD, "load")
-    S_(SECCLASS_FONT, FONT__FREE, "free")
-    S_(SECCLASS_FONT, FONT__GETATTR, "getattr")
-    S_(SECCLASS_FONT, FONT__USE, "use")
-    S_(SECCLASS_COLORMAP, COLORMAP__CREATE, "create")
-    S_(SECCLASS_COLORMAP, COLORMAP__FREE, "free")
-    S_(SECCLASS_COLORMAP, COLORMAP__INSTALL, "install")
-    S_(SECCLASS_COLORMAP, COLORMAP__UNINSTALL, "uninstall")
-    S_(SECCLASS_COLORMAP, COLORMAP__LIST, "list")
-    S_(SECCLASS_COLORMAP, COLORMAP__READ, "read")
-    S_(SECCLASS_COLORMAP, COLORMAP__STORE, "store")
-    S_(SECCLASS_COLORMAP, COLORMAP__GETATTR, "getattr")
-    S_(SECCLASS_COLORMAP, COLORMAP__SETATTR, "setattr")
-    S_(SECCLASS_PROPERTY, PROPERTY__CREATE, "create")
-    S_(SECCLASS_PROPERTY, PROPERTY__FREE, "free")
-    S_(SECCLASS_PROPERTY, PROPERTY__READ, "read")
-    S_(SECCLASS_PROPERTY, PROPERTY__WRITE, "write")
-    S_(SECCLASS_CURSOR, CURSOR__CREATE, "create")
-    S_(SECCLASS_CURSOR, CURSOR__CREATEGLYPH, "createglyph")
-    S_(SECCLASS_CURSOR, CURSOR__FREE, "free")
-    S_(SECCLASS_CURSOR, CURSOR__ASSIGN, "assign")
-    S_(SECCLASS_CURSOR, CURSOR__SETATTR, "setattr")
-    S_(SECCLASS_XCLIENT, XCLIENT__KILL, "kill")
-    S_(SECCLASS_XINPUT, XINPUT__LOOKUP, "lookup")
-    S_(SECCLASS_XINPUT, XINPUT__GETATTR, "getattr")
-    S_(SECCLASS_XINPUT, XINPUT__SETATTR, "setattr")
-    S_(SECCLASS_XINPUT, XINPUT__SETFOCUS, "setfocus")
-    S_(SECCLASS_XINPUT, XINPUT__WARPPOINTER, "warppointer")
-    S_(SECCLASS_XINPUT, XINPUT__ACTIVEGRAB, "activegrab")
-    S_(SECCLASS_XINPUT, XINPUT__PASSIVEGRAB, "passivegrab")
-    S_(SECCLASS_XINPUT, XINPUT__UNGRAB, "ungrab")
-    S_(SECCLASS_XINPUT, XINPUT__BELL, "bell")
-    S_(SECCLASS_XINPUT, XINPUT__MOUSEMOTION, "mousemotion")
-    S_(SECCLASS_XINPUT, XINPUT__RELABELINPUT, "relabelinput")
-    S_(SECCLASS_XSERVER, XSERVER__SCREENSAVER, "screensaver")
-    S_(SECCLASS_XSERVER, XSERVER__GETHOSTLIST, "gethostlist")
-    S_(SECCLASS_XSERVER, XSERVER__SETHOSTLIST, "sethostlist")
-    S_(SECCLASS_XSERVER, XSERVER__GETFONTPATH, "getfontpath")
-    S_(SECCLASS_XSERVER, XSERVER__SETFONTPATH, "setfontpath")
-    S_(SECCLASS_XSERVER, XSERVER__GETATTR, "getattr")
-    S_(SECCLASS_XSERVER, XSERVER__GRAB, "grab")
-    S_(SECCLASS_XSERVER, XSERVER__UNGRAB, "ungrab")
-    S_(SECCLASS_XEXTENSION, XEXTENSION__QUERY, "query")
-    S_(SECCLASS_XEXTENSION, XEXTENSION__USE, "use")
-    S_(SECCLASS_PAX, PAX__PAGEEXEC, "pageexec")
-    S_(SECCLASS_PAX, PAX__EMUTRAMP, "emutramp")
-    S_(SECCLASS_PAX, PAX__MPROTECT, "mprotect")
-    S_(SECCLASS_PAX, PAX__RANDMMAP, "randmmap")
-    S_(SECCLASS_PAX, PAX__RANDEXEC, "randexec")
-    S_(SECCLASS_PAX, PAX__SEGMEXEC, "segmexec")
-    S_(SECCLASS_NETLINK_ROUTE_SOCKET, NETLINK_ROUTE_SOCKET__NLMSG_READ,
-   "nlmsg_read")
-    S_(SECCLASS_NETLINK_ROUTE_SOCKET, NETLINK_ROUTE_SOCKET__NLMSG_WRITE,
-   "nlmsg_write")
-    S_(SECCLASS_NETLINK_FIREWALL_SOCKET, NETLINK_FIREWALL_SOCKET__NLMSG_READ,
-   "nlmsg_read")
-    S_(SECCLASS_NETLINK_FIREWALL_SOCKET, NETLINK_FIREWALL_SOCKET__NLMSG_WRITE,
-   "nlmsg_write")
-    S_(SECCLASS_NETLINK_TCPDIAG_SOCKET, NETLINK_TCPDIAG_SOCKET__NLMSG_READ,
-   "nlmsg_read")
-    S_(SECCLASS_NETLINK_TCPDIAG_SOCKET, NETLINK_TCPDIAG_SOCKET__NLMSG_WRITE,
-   "nlmsg_write")
-    S_(SECCLASS_NETLINK_XFRM_SOCKET, NETLINK_XFRM_SOCKET__NLMSG_READ, "nlmsg_read")
-    S_(SECCLASS_NETLINK_XFRM_SOCKET, NETLINK_XFRM_SOCKET__NLMSG_WRITE,
-   "nlmsg_write")
-    S_(SECCLASS_NETLINK_AUDIT_SOCKET, NETLINK_AUDIT_SOCKET__NLMSG_READ,
-   "nlmsg_read")
-    S_(SECCLASS_NETLINK_AUDIT_SOCKET, NETLINK_AUDIT_SOCKET__NLMSG_WRITE,
-   "nlmsg_write")
-    S_(SECCLASS_NETLINK_AUDIT_SOCKET, NETLINK_AUDIT_SOCKET__NLMSG_RELAY,
-   "nlmsg_relay")
-    S_(SECCLASS_NETLINK_AUDIT_SOCKET, NETLINK_AUDIT_SOCKET__NLMSG_READPRIV,
-   "nlmsg_readpriv")
-    S_(SECCLASS_NETLINK_IP6FW_SOCKET, NETLINK_IP6FW_SOCKET__NLMSG_READ,
-   "nlmsg_read")
-    S_(SECCLASS_NETLINK_IP6FW_SOCKET, NETLINK_IP6FW_SOCKET__NLMSG_WRITE,
-   "nlmsg_write")
-    S_(SECCLASS_DBUS, DBUS__ACQUIRE_SVC, "acquire_svc")
-    S_(SECCLASS_DBUS, DBUS__SEND_MSG, "send_msg")
-    S_(SECCLASS_NSCD, NSCD__GETPWD, "getpwd")
-    S_(SECCLASS_NSCD, NSCD__GETGRP, "getgrp")
-    S_(SECCLASS_NSCD, NSCD__GETHOST, "gethost")
-    S_(SECCLASS_NSCD, NSCD__GETSTAT, "getstat")
-    S_(SECCLASS_NSCD, NSCD__ADMIN, "admin")
-    S_(SECCLASS_NSCD, NSCD__SHMEMPWD, "shmempwd")
-    S_(SECCLASS_NSCD, NSCD__SHMEMGRP, "shmemgrp")
-    S_(SECCLASS_NSCD, NSCD__SHMEMHOST, "shmemhost")
-    S_(SECCLASS_ASSOCIATION, ASSOCIATION__SENDTO, "sendto")
-    S_(SECCLASS_ASSOCIATION, ASSOCIATION__RECVFROM, "recvfrom")
-    S_(SECCLASS_ASSOCIATION, ASSOCIATION__SETCONTEXT, "setcontext")
-    S_(SECCLASS_ASSOCIATION, ASSOCIATION__POLMATCH, "polmatch")
-    S_(SECCLASS_PACKET, PACKET__SEND, "send")
-    S_(SECCLASS_PACKET, PACKET__RECV, "recv")
-    S_(SECCLASS_PACKET, PACKET__RELABELTO, "relabelto")
-    S_(SECCLASS_KEY, KEY__VIEW, "view")
-    S_(SECCLASS_KEY, KEY__READ, "read")
-    S_(SECCLASS_KEY, KEY__WRITE, "write")
-    S_(SECCLASS_KEY, KEY__SEARCH, "search")
-    S_(SECCLASS_KEY, KEY__LINK, "link")
-    S_(SECCLASS_KEY, KEY__SETATTR, "setattr")
-    S_(SECCLASS_KEY, KEY__CREATE, "create")
-    S_(SECCLASS_CONTEXT, CONTEXT__TRANSLATE, "translate")
-    S_(SECCLASS_CONTEXT, CONTEXT__CONTAINS, "contains")
+   S_(SECCLASS_FILESYSTEM, FILESYSTEM__MOUNT, "mount")
+   S_(SECCLASS_FILESYSTEM, FILESYSTEM__REMOUNT, "remount")
+   S_(SECCLASS_FILESYSTEM, FILESYSTEM__UNMOUNT, "unmount")
+   S_(SECCLASS_FILESYSTEM, FILESYSTEM__GETATTR, "getattr")
+   S_(SECCLASS_FILESYSTEM, FILESYSTEM__RELABELFROM, "relabelfrom")
+   S_(SECCLASS_FILESYSTEM, FILESYSTEM__RELABELTO, "relabelto")
+   S_(SECCLASS_FILESYSTEM, FILESYSTEM__TRANSITION, "transition")
+   S_(SECCLASS_FILESYSTEM, FILESYSTEM__ASSOCIATE, "associate")
+   S_(SECCLASS_FILESYSTEM, FILESYSTEM__QUOTAMOD, "quotamod")
+   S_(SECCLASS_FILESYSTEM, FILESYSTEM__QUOTAGET, "quotaget")
+   S_(SECCLASS_DIR, DIR__ADD_NAME, "add_name")
+   S_(SECCLASS_DIR, DIR__REMOVE_NAME, "remove_name")
+   S_(SECCLASS_DIR, DIR__REPARENT, "reparent")
+   S_(SECCLASS_DIR, DIR__SEARCH, "search")
+   S_(SECCLASS_DIR, DIR__RMDIR, "rmdir")
+   S_(SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, "execute_no_trans")
+   S_(SECCLASS_FILE, FILE__ENTRYPOINT, "entrypoint")
+   S_(SECCLASS_FILE, FILE__EXECMOD, "execmod")
+   S_(SECCLASS_CHR_FILE, CHR_FILE__EXECUTE_NO_TRANS, "execute_no_trans")
+   S_(SECCLASS_CHR_FILE, CHR_FILE__ENTRYPOINT, "entrypoint")
+   S_(SECCLASS_CHR_FILE, CHR_FILE__EXECMOD, "execmod")
+   S_(SECCLASS_FD, FD__USE, "use")
+   S_(SECCLASS_TCP_SOCKET, TCP_SOCKET__CONNECTTO, "connectto")
+   S_(SECCLASS_TCP_SOCKET, TCP_SOCKET__NEWCONN, "newconn")
+   S_(SECCLASS_TCP_SOCKET, TCP_SOCKET__ACCEPTFROM, "acceptfrom")
+   S_(SECCLASS_TCP_SOCKET, TCP_SOCKET__NODE_BIND, "node_bind")
+   S_(SECCLASS_TCP_SOCKET, TCP_SOCKET__NAME_CONNECT, "name_connect")
+   S_(SECCLASS_UDP_SOCKET, UDP_SOCKET__NODE_BIND, "node_bind")
+   S_(SECCLASS_RAWIP_SOCKET, RAWIP_SOCKET__NODE_BIND, "node_bind")
+   S_(SECCLASS_NODE, NODE__TCP_RECV, "tcp_recv")
+   S_(SECCLASS_NODE, NODE__TCP_SEND, "tcp_send")
+   S_(SECCLASS_NODE, NODE__UDP_RECV, "udp_recv")
+   S_(SECCLASS_NODE, NODE__UDP_SEND, "udp_send")
+   S_(SECCLASS_NODE, NODE__RAWIP_RECV, "rawip_recv")
+   S_(SECCLASS_NODE, NODE__RAWIP_SEND, "rawip_send")
+   S_(SECCLASS_NODE, NODE__ENFORCE_DEST, "enforce_dest")
+   S_(SECCLASS_NODE, NODE__DCCP_RECV, "dccp_recv")
+   S_(SECCLASS_NODE, NODE__DCCP_SEND, "dccp_send")
+   S_(SECCLASS_NETIF, NETIF__TCP_RECV, "tcp_recv")
+   S_(SECCLASS_NETIF, NETIF__TCP_SEND, "tcp_send")
+   S_(SECCLASS_NETIF, NETIF__UDP_RECV, "udp_recv")
+   S_(SECCLASS_NETIF, NETIF__UDP_SEND, "udp_send")
+   S_(SECCLASS_NETIF, NETIF__RAWIP_RECV, "rawip_recv")
+   S_(SECCLASS_NETIF, NETIF__RAWIP_SEND, "rawip_send")
+   S_(SECCLASS_NETIF, NETIF__DCCP_RECV, "dccp_recv")
+   S_(SECCLASS_NETIF, NETIF__DCCP_SEND, "dccp_send")
+   S_(SECCLASS_UNIX_STREAM_SOCKET, UNIX_STREAM_SOCKET__CONNECTTO, "connectto")
+   S_(SECCLASS_UNIX_STREAM_SOCKET, UNIX_STREAM_SOCKET__NEWCONN, "newconn")
+   S_(SECCLASS_UNIX_STREAM_SOCKET, UNIX_STREAM_SOCKET__ACCEPTFROM, "acceptfrom")
+   S_(SECCLASS_PROCESS, PROCESS__FORK, "fork")
+   S_(SECCLASS_PROCESS, PROCESS__TRANSITION, "transition")
+   S_(SECCLASS_PROCESS, PROCESS__SIGCHLD, "sigchld")
+   S_(SECCLASS_PROCESS, PROCESS__SIGKILL, "sigkill")
+   S_(SECCLASS_PROCESS, PROCESS__SIGSTOP, "sigstop")
+   S_(SECCLASS_PROCESS, PROCESS__SIGNULL, "signull")
+   S_(SECCLASS_PROCESS, PROCESS__SIGNAL, "signal")
+   S_(SECCLASS_PROCESS, PROCESS__PTRACE, "ptrace")
+   S_(SECCLASS_PROCESS, PROCESS__GETSCHED, "getsched")
+   S_(SECCLASS_PROCESS, PROCESS__SETSCHED, "setsched")
+   S_(SECCLASS_PROCESS, PROCESS__GETSESSION, "getsession")
+   S_(SECCLASS_PROCESS, PROCESS__GETPGID, "getpgid")
+   S_(SECCLASS_PROCESS, PROCESS__SETPGID, "setpgid")
+   S_(SECCLASS_PROCESS, PROCESS__GETCAP, "getcap")
+   S_(SECCLASS_PROCESS, PROCESS__SETCAP, "setcap")
+   S_(SECCLASS_PROCESS, PROCESS__SHARE, "share")
+   S_(SECCLASS_PROCESS, PROCESS__GETATTR, "getattr")
+   S_(SECCLASS_PROCESS, PROCESS__SETEXEC, "setexec")
+   S_(SECCLASS_PROCESS, PROCESS__SETFSCREATE, "setfscreate")
+   S_(SECCLASS_PROCESS, PROCESS__NOATSECURE, "noatsecure")
+   S_(SECCLASS_PROCESS, PROCESS__SIGINH, "siginh")
+   S_(SECCLASS_PROCESS, PROCESS__SETRLIMIT, "setrlimit")
+   S_(SECCLASS_PROCESS, PROCESS__RLIMITINH, "rlimitinh")
+   S_(SECCLASS_PROCESS, PROCESS__DYNTRANSITION, "dyntransition")
+   S_(SECCLASS_PROCESS, PROCESS__SETCURRENT, "setcurrent")
+   S_(SECCLASS_PROCESS, PROCESS__EXECMEM, "execmem")
+   S_(SECCLASS_PROCESS, PROCESS__EXECSTACK, "execstack")
+   S_(SECCLASS_PROCESS, PROCESS__EXECHEAP, "execheap")
+   S_(SECCLASS_PROCESS, PROCESS__SETKEY...
 
[truncated message content] | 
| 
      
      
      From: <ssm...@us...> - 2007-11-15 18:44:00
       | 
| Revision: 2685
          http://selinux.svn.sourceforge.net/selinux/?rev=2685&view=rev
Author:   ssmalley
Date:     2007-11-15 10:43:55 -0800 (Thu, 15 Nov 2007)
Log Message:
-----------
updated libselinux to version 2.0.43
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-11-15 18:43:16 UTC (rev 2684)
+++ trunk/libselinux/ChangeLog	2007-11-15 18:43:55 UTC (rev 2685)
@@ -1,3 +1,6 @@
+2.0.43 2007-11-15
+	* Regenerated Flask headers from policy.
+
 2.0.42 2007-11-08
 	* AVC enforcing mode override patch from Eamon Walsh.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-11-15 18:43:16 UTC (rev 2684)
+++ trunk/libselinux/VERSION	2007-11-15 18:43:55 UTC (rev 2685)
@@ -1 +1 @@
-2.0.42
+2.0.43
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-11-20 16:22:44
       | 
| Revision: 2688
          http://selinux.svn.sourceforge.net/selinux/?rev=2688&view=rev
Author:   ssmalley
Date:     2007-11-20 08:22:43 -0800 (Tue, 20 Nov 2007)
Log Message:
-----------
updated libselinux to version 2.0.44
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-11-20 16:19:43 UTC (rev 2687)
+++ trunk/libselinux/ChangeLog	2007-11-20 16:22:43 UTC (rev 2688)
@@ -1,3 +1,7 @@
+2.0.44 2007-11-20
+	* Based on a suggestion from Ulrich Drepper, defer regex compilation until we have a stem match, by Stephen Smalley.
+	  A further optimization would be to defer regex compilation until we have a complete match of the constant prefix of the regex - TBD.
+
 2.0.43 2007-11-15
 	* Regenerated Flask headers from policy.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-11-20 16:19:43 UTC (rev 2687)
+++ trunk/libselinux/VERSION	2007-11-20 16:22:43 UTC (rev 2688)
@@ -1 +1 @@
-2.0.43
+2.0.44
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-11-20 18:47:33
       | 
| Revision: 2690
          http://selinux.svn.sourceforge.net/selinux/?rev=2690&view=rev
Author:   ssmalley
Date:     2007-11-20 10:47:19 -0800 (Tue, 20 Nov 2007)
Log Message:
-----------
updated libselinux to version 2.0.45
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-11-20 18:46:30 UTC (rev 2689)
+++ trunk/libselinux/ChangeLog	2007-11-20 18:47:19 UTC (rev 2690)
@@ -1,3 +1,6 @@
+2.0.45 2007-11-20
+	* dlopen libsepol.so.1 rather than libsepol.so from Stephen Smalley.
+
 2.0.44 2007-11-20
 	* Based on a suggestion from Ulrich Drepper, defer regex compilation until we have a stem match, by Stephen Smalley.
 	  A further optimization would be to defer regex compilation until we have a complete match of the constant prefix of the regex - TBD.
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-11-20 18:46:30 UTC (rev 2689)
+++ trunk/libselinux/VERSION	2007-11-20 18:47:19 UTC (rev 2690)
@@ -1 +1 @@
-2.0.44
+2.0.45
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <ssm...@us...> - 2007-12-07 20:12:08
       | 
| Revision: 2703
          http://selinux.svn.sourceforge.net/selinux/?rev=2703&view=rev
Author:   ssmalley
Date:     2007-12-07 12:12:04 -0800 (Fri, 07 Dec 2007)
Log Message:
-----------
updated libselinux to version 2.0.46
Modified Paths:
--------------
    trunk/libselinux/ChangeLog
    trunk/libselinux/VERSION
Modified: trunk/libselinux/ChangeLog
===================================================================
--- trunk/libselinux/ChangeLog	2007-12-07 20:11:38 UTC (rev 2702)
+++ trunk/libselinux/ChangeLog	2007-12-07 20:12:04 UTC (rev 2703)
@@ -1,3 +1,6 @@
+2.0.46 2007-12-07
+	* matchpathcon(8) man page update from Dan Walsh.
+
 2.0.45 2007-11-20
 	* dlopen libsepol.so.1 rather than libsepol.so from Stephen Smalley.
 
Modified: trunk/libselinux/VERSION
===================================================================
--- trunk/libselinux/VERSION	2007-12-07 20:11:38 UTC (rev 2702)
+++ trunk/libselinux/VERSION	2007-12-07 20:12:04 UTC (rev 2703)
@@ -1 +1 @@
-2.0.45
+2.0.46
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |