chiark / gitweb /
usb_id: use libudev
[elogind.git] / udev / test-udev.c
index d33fcf566d8ff47bc0eaeac773ce5f82af027626..508f9f1408cfd4ac2fc8e29c99cc0107122d3f90 100644 (file)
@@ -16,8 +16,6 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#include "config.h"
-
 #include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
@@ -61,6 +59,7 @@ int main(int argc, char *argv[])
        if (udev == NULL)
                exit(1);
        dbg(udev, "version %s\n", VERSION);
+       selinux_init(udev);
 
        /* set signal handlers */
        memset(&act, 0x00, sizeof(act));
@@ -109,7 +108,7 @@ int main(int argc, char *argv[])
 
        /* override built-in sysfs device */
        udevice->dev = dev;
-       strlcpy(udevice->action, action, sizeof(udevice->action));
+       util_strlcpy(udevice->action, action, sizeof(udevice->action));
 
        /* get dev_t from environment, which is needed for "remove" to work, "add" works also from sysfs */
        maj = getenv("MAJOR");
@@ -133,6 +132,7 @@ fail:
        udev_rules_cleanup(&rules);
        sysfs_cleanup();
 exit:
+       selinux_exit(udev);
        udev_unref(udev);
        if (retval != 0)
                return 1;