From a7f4bbea87ada1d699bfd9e3b6a98f06191650f6 Mon Sep 17 00:00:00 2001 From: Eamon Walsh Date: Fri, 8 Sep 2006 15:17:01 -0400 Subject: [PATCH] Add SELinux extension to the module/extension loader. --- hw/xfree86/dixmods/extmod/modinit.h | 5 +++++ mi/miinitext.c | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/hw/xfree86/dixmods/extmod/modinit.h b/hw/xfree86/dixmods/extmod/modinit.h index 41f060b2a..131b9e6e6 100644 --- a/hw/xfree86/dixmods/extmod/modinit.h +++ b/hw/xfree86/dixmods/extmod/modinit.h @@ -129,6 +129,11 @@ extern void ShmRegisterFuncs( extern void XaceExtensionInit(INITARGS); #endif +#ifdef XSELINUX +extern void XSELinuxExtensionSetup(INITARGS); +extern void XSELinuxExtensionInit(INITARGS); +#endif + #if 1 extern void SecurityExtensionSetup(INITARGS); extern void SecurityExtensionInit(INITARGS); diff --git a/mi/miinitext.c b/mi/miinitext.c index cb3447372..e270bc60a 100644 --- a/mi/miinitext.c +++ b/mi/miinitext.c @@ -248,6 +248,9 @@ typedef void (*InitExtension)(INITARGS); #include "securitysrv.h" #include #endif +#ifdef XSELINUX +#include "xselinux.h" +#endif #ifdef PANORAMIX #include #endif @@ -321,6 +324,10 @@ extern void XaceExtensionInit(INITARGS); extern void SecurityExtensionSetup(INITARGS); extern void SecurityExtensionInit(INITARGS); #endif +#ifdef XSELINUX +extern void XSELinuxExtensionSetup(INITARGS); +extern void XSELinuxExtensionInit(INITARGS); +#endif #ifdef XPRINT extern void XpExtensionInit(INITARGS); #endif @@ -532,6 +539,9 @@ InitExtensions(argc, argv) #ifdef XCSECURITY SecurityExtensionSetup(); #endif +#ifdef XSELINUX + XSELinuxExtensionSetup(); +#endif #ifdef PANORAMIX # if !defined(PRINT_ONLY_SERVER) && !defined(NO_PANORAMIX) if (!noPanoramiXExtension) PanoramiXExtensionInit(); @@ -600,6 +610,9 @@ InitExtensions(argc, argv) #ifdef XCSECURITY if (!noSecurityExtension) SecurityExtensionInit(); #endif +#ifdef XSELINUX + XSELinuxExtensionInit(); +#endif #ifdef XPRINT XpExtensionInit(); /* server-specific extension, cannot be disabled */ #endif @@ -705,6 +718,9 @@ static ExtensionModule staticExtensions[] = { #ifdef XCSECURITY { SecurityExtensionInit, SECURITY_EXTENSION_NAME, &noSecurityExtension, SecurityExtensionSetup, NULL }, #endif +#ifdef XSELINUX + { XSELinuxExtensionInit, XSELINUX_EXTENSION_NAME, NULL, XSELinuxExtensionSetup, NULL }, +#endif #ifdef XPRINT { XpExtensionInit, XP_PRINTNAME, NULL, NULL, NULL }, #endif