26 #include "dbus-nonce.h"
27 #include "dbus-internals.h"
28 #include "dbus-protocol.h"
29 #include "dbus-sysdeps.h"
42 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
73 saved_errno = _dbus_save_socket_errno ();
131 buffer[
sizeof buffer - 1] =
'\0';
133 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
143 "Failed to open %s for read: %s",
149 nread = fread (buffer, 1,
sizeof buffer - 1, fp);
181 if (_dbus_read_nonce (_dbus_noncefile_get_path(noncefile), &nonce,
NULL) !=
TRUE)
186 if (!_dbus_socket_is_valid (fd))
189 if (do_check_nonce(fd, &nonce,
NULL) !=
TRUE) {
190 _dbus_verbose (
"nonce check failed. Closing socket.\n");
192 _dbus_socket_invalidate (&fd);
207 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
246 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
257 read_result = _dbus_read_nonce (noncefile, &nonce, error);
260 _DBUS_ASSERT_ERROR_IS_SET (error);
264 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
270 if (send_result == -1)
274 "Failed to send nonce (fd=%" DBUS_SOCKET_FORMAT
"): %s",
275 _dbus_socket_printable (fd),
291 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
338 _DBUS_ASSERT_ERROR_IS_SET (error);
341 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
357 if (!generate_and_write_nonce (&noncefile->path, error))
359 _DBUS_ASSERT_ERROR_IS_SET (error);
364 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
390 return do_noncefile_create (noncefile, error,
FALSE);
404 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
425 return do_noncefile_create (noncefile, error,
TRUE);
439 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
459 return &noncefile->path;
477 return do_check_nonce (fd, _dbus_noncefile_get_path (noncefile), error);