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);
119 "Failed to open %s for read: %s",
125 nread = fread (buffer, 1,
sizeof buffer - 1, fp);
142 _dbus_accept_with_noncefile (
int listen_fd,
const DBusNonceFile *noncefile)
151 if (_dbus_read_nonce (_dbus_noncefile_get_path(noncefile), &nonce,
NULL) !=
TRUE)
154 if (_dbus_socket_is_invalid (fd))
156 if (do_check_nonce(fd, &nonce,
NULL) !=
TRUE) {
157 _dbus_verbose (
"nonce check failed. Closing socket.\n");
171 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
209 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
220 read_result = _dbus_read_nonce (noncefile, &nonce, error);
223 _DBUS_ASSERT_ERROR_IS_SET (error);
227 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
233 if (send_result == -1)
237 "Failed to send nonce (fd=%d): %s",
253 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
295 _DBUS_ASSERT_ERROR_IS_SET (error);
298 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
314 if (!generate_and_write_nonce (&noncefile->path, error))
316 _DBUS_ASSERT_ERROR_IS_SET (error);
321 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
347 return do_noncefile_create (noncefile, error,
FALSE);
361 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
382 return do_noncefile_create (noncefile, error,
TRUE);
396 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
416 return &noncefile->path;
430 _dbus_noncefile_check_nonce (
int fd,
434 return do_check_nonce (fd, _dbus_noncefile_get_path (noncefile), error);