1 #ifndef _FS_CEPH_AUTH_X_H
2 #define _FS_CEPH_AUTH_X_H
4 #include <linux/rbtree.h>
6 #include <linux/ceph/auth.h>
9 #include "auth_x_protocol.h"
12 * Handle ticket for a single service.
14 struct ceph_x_ticket_handler
{
18 struct ceph_crypto_key session_key
;
22 struct ceph_buffer
*ticket_blob
;
24 unsigned long renew_after
, expires
;
28 struct ceph_x_authorizer
{
29 struct ceph_crypto_key session_key
;
30 struct ceph_buffer
*buf
;
34 char reply_buf
[128]; /* big enough for encrypted blob */
38 struct ceph_crypto_key secret
;
43 unsigned int have_keys
;
44 struct rb_root ticket_handlers
;
46 struct ceph_x_authorizer auth_authorizer
;
49 int ceph_x_init(struct ceph_auth_client
*ac
);