Blame SOURCES/audit-4.patch

ca70cf
From a17354e67eab4a294c30ec3e8b407057c6fb5f80 Mon Sep 17 00:00:00 2001
ca70cf
From: Ray Strode <rstrode@redhat.com>
ca70cf
Date: Fri, 3 Jul 2015 14:39:33 -0400
ca70cf
Subject: [PATCH 4/8] server: add -audit 4 to default flags
ca70cf
ca70cf
---
ca70cf
 daemon/gdm-server.c    | 2 +-
ca70cf
 daemon/gdm-x-session.c | 2 ++
ca70cf
 2 files changed, 3 insertions(+), 1 deletion(-)
ca70cf
ca70cf
diff --git a/daemon/gdm-server.c b/daemon/gdm-server.c
ca70cf
index 83fba99c..5bd9725c 100644
ca70cf
--- a/daemon/gdm-server.c
ca70cf
+++ b/daemon/gdm-server.c
ca70cf
@@ -191,61 +191,61 @@ gdm_server_launch_sigusr1_thread_if_needed (void)
ca70cf
         static GThread *sigusr1_thread;
ca70cf
 
ca70cf
         if (sigusr1_thread == NULL) {
ca70cf
                 sigusr1_thread = g_thread_new ("gdm SIGUSR1 catcher", sigusr1_thread_main, NULL);
ca70cf
 
ca70cf
                 g_mutex_lock (&sigusr1_thread_mutex);
ca70cf
                 while (!sigusr1_thread_running)
ca70cf
                         g_cond_wait (&sigusr1_thread_cond, &sigusr1_thread_mutex);
ca70cf
                 g_mutex_unlock (&sigusr1_thread_mutex);
ca70cf
         }
ca70cf
 }
ca70cf
 
ca70cf
 static void
ca70cf
 gdm_server_init_command (GdmServer *server)
ca70cf
 {
ca70cf
         gboolean debug = FALSE;
ca70cf
         const char *debug_options;
ca70cf
         const char *verbosity = "";
ca70cf
 
ca70cf
         if (server->priv->command != NULL) {
ca70cf
                 return;
ca70cf
         }
ca70cf
 
ca70cf
         gdm_settings_direct_get_boolean (GDM_KEY_DEBUG, &debug);
ca70cf
         if (debug) {
ca70cf
                 debug_options = " -logverbose 7 -core ";
ca70cf
         } else {
ca70cf
                 debug_options = "";
ca70cf
         }
ca70cf
 
ca70cf
-#define X_SERVER_ARG_FORMAT " -background none -noreset -verbose %s%s"
ca70cf
+#define X_SERVER_ARG_FORMAT " -background none -noreset -audit 4 -verbose %s%s"
ca70cf
 
ca70cf
         /* This is a temporary hack to work around the fact that XOrg
ca70cf
          * currently lacks support for multi-seat hotplugging for
ca70cf
          * display devices. This bit should be removed as soon as XOrg
ca70cf
          * gains native support for automatically enumerating usb
ca70cf
          * based graphics adapters at start-up via udev. */
ca70cf
 
ca70cf
         /* systemd ships an X server wrapper tool which simply invokes
ca70cf
          * the usual X but ensures it only uses the display devices of
ca70cf
          * the seat. */
ca70cf
 
ca70cf
         /* We do not rely on this wrapper server if, a) the machine
ca70cf
          * wasn't booted using systemd, or b) the wrapper tool is
ca70cf
          * missing, or c) we are running for the main seat 'seat0'. */
ca70cf
 
ca70cf
 #ifdef ENABLE_SYSTEMD_JOURNAL
ca70cf
         /* For systemd, we don't have a log file but instead log to stdout,
ca70cf
            so set it to the xserver's built-in default verbosity */
ca70cf
         if (debug)
ca70cf
             verbosity = "7 -logfile /dev/null";
ca70cf
         else
ca70cf
             verbosity = "3 -logfile /dev/null";
ca70cf
 #endif
ca70cf
 
ca70cf
         if (g_access (SYSTEMD_X_SERVER, X_OK) < 0) {
ca70cf
                 goto fallback;
ca70cf
         }
ca70cf
 
ca70cf
         if (server->priv->display_seat_id == NULL ||
ca70cf
             strcmp (server->priv->display_seat_id, "seat0") == 0) {
ca70cf
diff --git a/daemon/gdm-x-session.c b/daemon/gdm-x-session.c
ca70cf
index 88fe96f4..a499a342 100644
ca70cf
--- a/daemon/gdm-x-session.c
ca70cf
+++ b/daemon/gdm-x-session.c
ca70cf
@@ -247,60 +247,62 @@ spawn_x_server (State        *state,
ca70cf
         }
ca70cf
 
ca70cf
         g_ptr_array_add (arguments, "-displayfd");
ca70cf
         g_ptr_array_add (arguments, display_fd_string);
ca70cf
 
ca70cf
         g_ptr_array_add (arguments, "-auth");
ca70cf
         g_ptr_array_add (arguments, auth_file);
ca70cf
 
ca70cf
         /* If we were compiled with Xserver >= 1.17 we need to specify
ca70cf
          * '-listen tcp' as the X server dosen't listen on tcp sockets
ca70cf
          * by default anymore. In older versions we need to pass
ca70cf
          * -nolisten tcp to disable listening on tcp sockets.
ca70cf
          */
ca70cf
 #ifdef HAVE_XSERVER_THAT_DEFAULTS_TO_LOCAL_ONLY
ca70cf
         if (allow_remote_connections) {
ca70cf
                 g_ptr_array_add (arguments, "-listen");
ca70cf
                 g_ptr_array_add (arguments, "tcp");
ca70cf
         }
ca70cf
 #else
ca70cf
         if (!allow_remote_connections) {
ca70cf
                 g_ptr_array_add (arguments, "-nolisten");
ca70cf
                 g_ptr_array_add (arguments, "tcp");
ca70cf
         }
ca70cf
 #endif
ca70cf
 
ca70cf
         g_ptr_array_add (arguments, "-background");
ca70cf
         g_ptr_array_add (arguments, "none");
ca70cf
 
ca70cf
         g_ptr_array_add (arguments, "-noreset");
ca70cf
         g_ptr_array_add (arguments, "-keeptty");
ca70cf
+        g_ptr_array_add (arguments, "-audit");
ca70cf
+        g_ptr_array_add (arguments, "4");
ca70cf
 
ca70cf
         g_ptr_array_add (arguments, "-verbose");
ca70cf
         if (state->debug_enabled) {
ca70cf
                 g_ptr_array_add (arguments, "7");
ca70cf
         } else {
ca70cf
                 g_ptr_array_add (arguments, "3");
ca70cf
         }
ca70cf
 
ca70cf
         if (state->debug_enabled) {
ca70cf
                 g_ptr_array_add (arguments, "-core");
ca70cf
         }
ca70cf
         g_ptr_array_add (arguments, NULL);
ca70cf
 
ca70cf
         subprocess = g_subprocess_launcher_spawnv (launcher,
ca70cf
                                                    (const char * const *) arguments->pdata,
ca70cf
                                                    &error);
ca70cf
         g_free (display_fd_string);
ca70cf
         g_clear_object (&launcher);
ca70cf
         g_ptr_array_free (arguments, TRUE);
ca70cf
 
ca70cf
         if (subprocess == NULL) {
ca70cf
                 g_debug ("could not start X server: %s", error->message);
ca70cf
                 goto out;
ca70cf
         }
ca70cf
 
ca70cf
         input_stream = g_unix_input_stream_new (pipe_fds[0], TRUE);
ca70cf
         data_stream = g_data_input_stream_new (input_stream);
ca70cf
         g_clear_object (&input_stream);
ca70cf
 
ca70cf
         display_number = g_data_input_stream_read_line (data_stream,
ca70cf
-- 
ca70cf
2.14.2
ca70cf