Line
Link Here
|
|
* gui/gdmlogin.c, |
|
* gui/gdmlogin.c, |
1 |
gui/greeter/greeter.c, |
1 |
gui/greeter/greeter.c, |
2 |
gui/greeter/greeter_item_ulist.c, |
2 |
gui/greeter/greeter_item_ulist.c, |
3 |
gui/greeter/greeter_system.c: |
3 |
gui/greeter/greeter_system.c: |
4 |
Correct serious issue where user can enter the configure |
4 |
Correct serious issue where user can enter the configure |
5 |
screen with their user password instead of the root password. |
5 |
screen with their user password instead of the root password. |
6 |
Fixes bug #343476. |
6 |
Fixes bug #343476. |
Lines 384-390
Link Here
|
384 |
buf[len-1] = '\0'; |
384 |
buf[len-1] = '\0'; |
385 |
|
385 |
|
386 |
greeter_item_pam_set_user (buf); |
386 |
greeter_item_pam_set_user (buf); |
387 |
greeter_item_ulist_enable (); |
|
|
388 |
printf ("%c\n", STX); |
387 |
printf ("%c\n", STX); |
389 |
fflush (stdout); |
388 |
fflush (stdout); |
390 |
break; |
389 |
break; |
Lines 541-546
Link Here
|
541 |
printf ("%c\n", STX); |
540 |
printf ("%c\n", STX); |
542 |
fflush (stdout); |
541 |
fflush (stdout); |
543 |
greeter_ignore_buttons (FALSE); |
542 |
greeter_ignore_buttons (FALSE); |
|
|
543 |
greeter_item_ulist_enable (); |
544 |
|
544 |
break; |
545 |
break; |
545 |
|
546 |
|
546 |
case GDM_QUIT: |
547 |
case GDM_QUIT: |
Lines 1504-1509
Link Here
|
1504 |
gtk_window_move (GTK_WINDOW (window), gdm_wm_screen.x, gdm_wm_screen.y); |
1505 |
gtk_window_move (GTK_WINDOW (window), gdm_wm_screen.x, gdm_wm_screen.y); |
1505 |
gtk_widget_show_now (window); |
1506 |
gtk_widget_show_now (window); |
1506 |
|
1507 |
|
|
|
1508 |
greeter_item_ulist_unset_selected_user (); |
1509 |
greeter_item_ulist_enable (); |
1510 |
|
1507 |
/* can it ever happen that it'd be NULL here ??? */ |
1511 |
/* can it ever happen that it'd be NULL here ??? */ |
1508 |
if G_UNLIKELY (window->window != NULL) |
1512 |
if G_UNLIKELY (window->window != NULL) |
1509 |
{ |
1513 |
{ |
Lines 65-70
Link Here
|
65 |
void |
65 |
void |
66 |
greeter_item_ulist_unset_selected_user (void) |
66 |
greeter_item_ulist_unset_selected_user (void) |
67 |
{ |
67 |
{ |
|
|
68 |
GtkTreeSelection *selection; |
69 |
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (user_list)); |
70 |
gtk_tree_selection_unselect_all (selection); |
71 |
|
68 |
if (selected_user != NULL) |
72 |
if (selected_user != NULL) |
69 |
g_free (selected_user); |
73 |
g_free (selected_user); |
70 |
selected_user = NULL; |
74 |
selected_user = NULL; |
Lines 350-357
Link Here
|
350 |
force_no_tree_separators (user_list); |
354 |
force_no_tree_separators (user_list); |
351 |
|
355 |
|
352 |
greeter_generate_userlist (user_list); |
356 |
greeter_generate_userlist (user_list); |
353 |
if ( ! DOING_GDM_DEVELOPMENT) |
|
|
354 |
greeter_item_ulist_disable (); |
355 |
|
357 |
|
356 |
/* Reset size of the widget canvas item so it |
358 |
/* Reset size of the widget canvas item so it |
357 |
* is the same size as the userlist. This |
359 |
* is the same size as the userlist. This |
Lines 119-124
Link Here
|
119 |
static void |
119 |
static void |
120 |
greeter_config_handler (void) |
120 |
greeter_config_handler (void) |
121 |
{ |
121 |
{ |
|
|
122 |
greeter_item_ulist_disable (); |
123 |
|
124 |
/* Make sure to unselect the user */ |
125 |
greeter_item_ulist_unset_selected_user (); |
126 |
|
122 |
/* we should be now fine for focusing new windows */ |
127 |
/* we should be now fine for focusing new windows */ |
123 |
gdm_wm_focus_new_windows (TRUE); |
128 |
gdm_wm_focus_new_windows (TRUE); |
124 |
|
129 |
|
Lines 798-803
Link Here
|
798 |
static void |
798 |
static void |
799 |
gdm_run_gdmconfig (GtkWidget *w, gpointer data) |
799 |
gdm_run_gdmconfig (GtkWidget *w, gpointer data) |
800 |
{ |
800 |
{ |
|
|
801 |
gtk_widget_set_sensitive (browser, FALSE); |
802 |
|
801 |
/* we should be now fine for focusing new windows */ |
803 |
/* we should be now fine for focusing new windows */ |
802 |
gdm_wm_focus_new_windows (TRUE); |
804 |
gdm_wm_focus_new_windows (TRUE); |
803 |
|
805 |
|