Lines 233-238
Link Here
|
233 |
char *response; |
233 |
char *response; |
234 |
|
234 |
|
235 |
g_assert (data->fd <= 0); |
235 |
g_assert (data->fd <= 0); |
|
|
236 |
|
237 |
if (g_file_test (GDM_PROTOCOL_SOCKET_PATH, G_FILE_TEST_EXISTS)) |
238 |
strcpy (addr.sun_path, GDM_PROTOCOL_SOCKET_PATH); |
239 |
else if (g_file_test ("/tmp/.gdm_socket", G_FILE_TEST_EXISTS)) |
240 |
strcpy (addr.sun_path, "/tmp/.gdm_socket"); |
241 |
else { |
242 |
gdm_shutdown_protocol_connection (data); |
243 |
return FALSE; |
244 |
} |
236 |
|
245 |
|
237 |
data->fd = socket (AF_UNIX, SOCK_STREAM, 0); |
246 |
data->fd = socket (AF_UNIX, SOCK_STREAM, 0); |
238 |
if (data->fd < 0) { |
247 |
if (data->fd < 0) { |
Lines 242-252
Link Here
|
242 |
return FALSE; |
251 |
return FALSE; |
243 |
} |
252 |
} |
244 |
|
253 |
|
245 |
if (g_file_test (GDM_PROTOCOL_SOCKET_PATH, G_FILE_TEST_EXISTS)) |
|
|
246 |
strcpy (addr.sun_path, GDM_PROTOCOL_SOCKET_PATH); |
247 |
else |
248 |
strcpy (addr.sun_path, "/tmp/.gdm_socket"); |
249 |
|
250 |
addr.sun_family = AF_UNIX; |
254 |
addr.sun_family = AF_UNIX; |
251 |
|
255 |
|
252 |
if (connect (data->fd, (struct sockaddr *) &addr, sizeof (addr)) < 0) { |
256 |
if (connect (data->fd, (struct sockaddr *) &addr, sizeof (addr)) < 0) { |
Lines 398-403
Link Here
|
398 |
gdm_shutdown_protocol_connection (&gdm_protocol_data); |
402 |
gdm_shutdown_protocol_connection (&gdm_protocol_data); |
399 |
} |
403 |
} |
400 |
|
404 |
|
|
|
405 |
gboolean |
406 |
gdm_available (void) |
407 |
{ |
408 |
if (!gdm_init_protocol_connection (&gdm_protocol_data)) |
409 |
return FALSE; |
410 |
|
411 |
gdm_shutdown_protocol_connection (&gdm_protocol_data); |
412 |
return TRUE; |
413 |
} |
414 |
|
401 |
void |
415 |
void |
402 |
gdm_new_login (void) |
416 |
gdm_new_login (void) |
403 |
{ |
417 |
{ |