patches/gdm-24-unnamed-union.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 22148 0b787dd33e0d
permissions -rw-r--r--
2011-11-29 Rohini S <[email protected]> * patches/Python26-22-audio.diff: Fixes CVE-2010-1634 * specs/SUNWPython26.spec: Fixes CR 7085446
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18355
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
     1
--- gdm-2.30.4/gui/simple-greeter/gdm-user-manager.c.ori	2010-07-20 03:31:59.111785942 +0100
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
     2
+++ gdm-2.30.4/gui/simple-greeter/gdm-user-manager.c	2010-07-20 03:32:13.747579170 +0100
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
     3
@@ -93,7 +93,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
     4
         union {
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
     5
                 DBusGProxyCall      *get_current_session_call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
     6
                 DBusGProxyCall      *get_seat_id_call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
     7
-        };
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
     8
+        } proxy_call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
     9
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    10
         DBusGProxy                  *proxy;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    11
 } GdmUserManagerSeat;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    12
@@ -116,7 +116,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    13
         union {
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    14
                 DBusGProxyCall          *get_unix_user_call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    15
                 DBusGProxyCall          *get_x11_display_call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    16
-        };
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    17
+        } proxy_call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    18
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    19
         DBusGProxy                      *proxy;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    20
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    21
@@ -542,7 +542,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    22
         char           *seat_id;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    23
         gboolean        res;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    24
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    25
-        g_assert (manager->priv->seat.get_seat_id_call == call);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    26
+        g_assert (manager->priv->seat.proxy_call.get_seat_id_call == call);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    27
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    28
         error = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    29
         seat_id = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    30
@@ -552,7 +552,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    31
                                      DBUS_TYPE_G_OBJECT_PATH,
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    32
                                      &seat_id,
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    33
                                      G_TYPE_INVALID);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    34
-        manager->priv->seat.get_seat_id_call = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    35
+        manager->priv->seat.proxy_call.get_seat_id_call = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    36
         g_object_unref (proxy);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    37
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    38
         if (! res) {
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    39
@@ -604,7 +604,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    40
                 goto failed;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    41
         }
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    42
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    43
-        manager->priv->seat.get_seat_id_call = call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    44
+        manager->priv->seat.proxy_call.get_seat_id_call = call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    45
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    46
         return;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    47
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    48
@@ -742,7 +742,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    49
         char           *session_id;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    50
         gboolean        res;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    51
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    52
-        g_assert (manager->priv->seat.get_current_session_call == call);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    53
+        g_assert (manager->priv->seat.proxy_call.get_current_session_call == call);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    54
         g_assert (manager->priv->seat.state == GDM_USER_MANAGER_SEAT_STATE_GET_SESSION_ID);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    55
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    56
         error = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    57
@@ -753,7 +753,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    58
                                      DBUS_TYPE_G_OBJECT_PATH,
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    59
                                      &session_id,
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    60
                                      G_TYPE_INVALID);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    61
-        manager->priv->seat.get_current_session_call = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    62
+        manager->priv->seat.proxy_call.get_current_session_call = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    63
         g_object_unref (proxy);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    64
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    65
         if (! res) {
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    66
@@ -801,7 +801,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    67
                 goto failed;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    68
         }
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    69
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    70
-        manager->priv->seat.get_current_session_call = call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    71
+        manager->priv->seat.proxy_call.get_current_session_call = call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    72
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    73
         return;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    74
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    75
@@ -870,7 +870,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    76
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    77
         manager = new_session->manager;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    78
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    79
-        g_assert (new_session->get_unix_user_call == call);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    80
+        g_assert (new_session->proxy_call.get_unix_user_call == call);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    81
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    82
         error = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    83
         uid = (guint) -1;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    84
@@ -879,7 +879,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    85
                                      &error,
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    86
                                      G_TYPE_UINT, &uid,
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    87
                                      G_TYPE_INVALID);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    88
-        new_session->get_unix_user_call = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    89
+        new_session->proxy_call.get_unix_user_call = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    90
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    91
         if (! res) {
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    92
                 if (error != NULL) {
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    93
@@ -922,7 +922,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    94
                 goto failed;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    95
         }
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    96
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    97
-        new_session->get_unix_user_call = call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    98
+        new_session->proxy_call.get_unix_user_call = call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
    99
         return;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   100
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   101
 failed:
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   102
@@ -938,7 +938,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   103
         char     *x11_display;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   104
         gboolean  res;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   105
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   106
-        g_assert (new_session->get_x11_display_call == call);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   107
+        g_assert (new_session->proxy_call.get_x11_display_call == call);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   108
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   109
         error = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   110
         x11_display = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   111
@@ -948,7 +948,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   112
                                      G_TYPE_STRING,
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   113
                                      &x11_display,
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   114
                                      G_TYPE_INVALID);
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   115
-        new_session->get_x11_display_call = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   116
+        new_session->proxy_call.get_x11_display_call = NULL;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   117
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   118
         if (! res) {
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   119
                 if (error != NULL) {
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   120
@@ -991,7 +991,7 @@
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   121
                 goto failed;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   122
         }
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   123
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   124
-        new_session->get_x11_display_call = call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   125
+        new_session->proxy_call.get_x11_display_call = call;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   126
         return;
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   127
 
19b08d600190 Added patch to fix unnamed union issue.
davelam
parents:
diff changeset
   128
 failed: