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);
107 buffer[
sizeof buffer - 1] =
'\0';
109 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
117 nread = fread (buffer, 1,
sizeof buffer - 1, fp);
134 _dbus_accept_with_noncefile (
int listen_fd,
const DBusNonceFile *noncefile)
143 if (_dbus_read_nonce (_dbus_noncefile_get_path(noncefile), &nonce,
NULL) !=
TRUE)
146 if (_dbus_socket_is_invalid (fd))
148 if (do_check_nonce(fd, &nonce,
NULL) !=
TRUE) {
149 _dbus_verbose (
"nonce check failed. Closing socket.\n");
163 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
202 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
213 read_result = _dbus_read_nonce (noncefile, &nonce, error);
216 _DBUS_ASSERT_ERROR_IS_SET (error);
220 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
226 if (send_result == -1)
230 "Failed to send nonce (fd=%d): %s",
246 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
285 _DBUS_ASSERT_ERROR_IS_SET (error);
288 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
304 if (!generate_and_write_nonce (&noncefile->path, error))
306 _DBUS_ASSERT_ERROR_IS_SET (error);
311 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
337 return do_noncefile_create (noncefile, error,
FALSE);
351 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
372 return do_noncefile_create (noncefile, error,
TRUE);
386 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
406 return &noncefile->path;
420 _dbus_noncefile_check_nonce (
int fd,
424 return do_check_nonce (fd, _dbus_noncefile_get_path (noncefile), error);