From 100bcd121242c131b55c68aecdacec19921b61d9 Mon Sep 17 00:00:00 2001 From: "John (J5) Palmieri" Date: Fri, 13 Oct 2006 21:12:24 +0000 Subject: * dbus-transport-socket.c (exchange_credentials): Print out more detailed errors if reading or sending credentials fail (Patch from Julio M. Merino Vidal ) --- ChangeLog | 7 +++++++ dbus/dbus-transport-socket.c | 15 +++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 146ac70b..7ab2ca75 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-10-13 John (J5) Palmieri + + * dbus-transport-socket.c (exchange_credentials): + Print out more detailed errors if reading or sending + credentials fail (Patch from Julio M. Merino Vidal + ) + 2006-10-13 John (J5) Palmieri * configure.in: when checking for posix getpwnam_r assume true diff --git a/dbus/dbus-transport-socket.c b/dbus/dbus-transport-socket.c index 1e9fdc70..183604b7 100644 --- a/dbus/dbus-transport-socket.c +++ b/dbus/dbus-transport-socket.c @@ -338,17 +338,23 @@ exchange_credentials (DBusTransport *transport, dbus_bool_t do_writing) { DBusTransportSocket *socket_transport = (DBusTransportSocket*) transport; + DBusError error; + _dbus_verbose ("exchange_credentials: do_reading = %d, do_writing = %d\n", + do_reading, do_writing); + + dbus_error_init (&error); if (do_writing && transport->send_credentials_pending) { if (_dbus_send_credentials_unix_socket (socket_transport->fd, - NULL)) + &error)) { transport->send_credentials_pending = FALSE; } else { - _dbus_verbose ("Failed to write credentials\n"); + _dbus_verbose ("Failed to write credentials: %s\n", error.message); + dbus_error_free (&error); do_io_error (transport); } } @@ -357,13 +363,14 @@ exchange_credentials (DBusTransport *transport, { if (_dbus_read_credentials_unix_socket (socket_transport->fd, &transport->credentials, - NULL)) + &error)) { transport->receive_credentials_pending = FALSE; } else { - _dbus_verbose ("Failed to read credentials\n"); + _dbus_verbose ("Failed to read credentials %s\n", error.message); + dbus_error_free (&error); do_io_error (transport); } } -- cgit