From bd2598afb628257c23cee57040ed22f8064cfee3 Mon Sep 17 00:00:00 2001 From: "greg@kroah.com" Date: Fri, 14 May 2004 23:03:50 -0700 Subject: [PATCH] [PATCH] delete udev_selinux as it doesn't work properly and is the wrong way to do it... --- extras/selinux/Makefile | 64 -------------------------- extras/selinux/udev_selinux.c | 85 ----------------------------------- 2 files changed, 149 deletions(-) delete mode 100644 extras/selinux/Makefile delete mode 100644 extras/selinux/udev_selinux.c diff --git a/extras/selinux/Makefile b/extras/selinux/Makefile deleted file mode 100644 index 35d2e9e6da..0000000000 --- a/extras/selinux/Makefile +++ /dev/null @@ -1,64 +0,0 @@ -# Makefile for udev_selinux -# -# Copyright (C) 2004 Greg Kroah-Hartman -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# - -# Set the following to control the use of syslog -# Set it to `false' to remove all logging -USE_LOG = true - -# Set the following to `true' to log the debug -# and make a unstripped, unoptimized binary. -# Leave this set to `false' for production use. -DEBUG = false - -PROG = udev_selinux - -DESTDIR = - -# override this to make udev look in a different location for it's config files -prefix = -exec_prefix = ${prefix} -etcdir = ${prefix}/etc -sbindir = ${exec_prefix}/sbin -usrbindir = ${exec_prefix}/usr/bin -usrsbindir = ${exec_prefix}/usr/sbin -mandir = ${prefix}/usr/share/man -devddir = ${etcdir}/dev.d/default -hotplugdir = ${etcdir}/hotplug.d/default -configdir = ${etcdir}/udev/ -initdir = ${etcdir}/init.d/ -srcdir = . - -INSTALL = /usr/bin/install -c -INSTALL_PROGRAM = ${INSTALL} -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_SCRIPT = ${INSTALL_PROGRAM} - -all: $(PROG) - -OBJS = udev_selinux.o - -override CFLAGS += -DUSE_SELINUX -override LIB_OBJS += -lselinux - -$(PROG): $(OBJS) - $(LD) $(LDFLAGS) -o $(PROG) $(CRT0) $(OBJS) ../../udev_lib.o $(LIB_OBJS) $(ARCH_LIB_OBJS) - -clean: - rm -f $(PROG) $(OBJS) - -spotless: clean - -install: all - $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir)/$(PROG) - - ln -s -f $(DESTDIR)$(sbindir)/$(PROG) $(DESTDIR)$(devddir)/$(PROG).dev - -uninstall: - - rm $(DESTDIR)$(devddir)/$(PROG).dev - - rm $(DESTDIR)$(sbindir)/$(PROG) - diff --git a/extras/selinux/udev_selinux.c b/extras/selinux/udev_selinux.c deleted file mode 100644 index 8b1c2c7da8..0000000000 --- a/extras/selinux/udev_selinux.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * udev_selinux.c - * - * Copyright (C) 2004 Daniel J Walsh - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation version 2 of the License. - * - * This program 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 - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 675 Mass Ave, Cambridge, MA 02139, USA. - * - */ - -#include -#include -#include -#include -#include - -#include "../../udev_lib.h" -#include "../../logging.h" - -#ifdef LOG -unsigned char logname[LOGNAME_SIZE]; -void log_message(int level, const char *format, ...) -{ - va_list args; - - va_start(args, format); - vsyslog(level, format, args); - va_end(args); -} -#endif - -static void selinux_add_node(char *filename) -{ - int retval; - - if (is_selinux_enabled() > 0) { - security_context_t scontext; - retval = matchpathcon(filename, 0, &scontext); - if (retval < 0) { - dbg("matchpathcon(%s) failed\n", filename); - } else { - retval = setfilecon(filename,scontext); - if (retval < 0) - dbg("setfiles %s failed with error '%s'", - filename, strerror(errno)); - free(scontext); - } - } -} - -int main(int argc, char *argv[], char *envp[]) -{ - char *action; - char *devname; - int retval = 0; - - init_logging("udev_selinux"); - - action = get_action(); - if (!action) { - dbg("no action?"); - goto exit; - } - devname = get_devname(); - if (!devname) { - dbg("no devname?"); - goto exit; - } - - if (strcmp(action, "add") == 0) - selinux_add_node(devname); - -exit: - return retval; -}