| #ifndef _FS_CEPH_AUTH_X_H |
| #define _FS_CEPH_AUTH_X_H |
| #include <linux/rbtree.h> |
| #include <linux/ceph/auth.h> |
| #include "auth_x_protocol.h" |
| * Handle ticket for a single service. |
| struct ceph_x_ticket_handler { |
| struct ceph_crypto_key session_key; |
| struct ceph_buffer *ticket_blob; |
| unsigned long renew_after, expires; |
| struct ceph_x_authorizer { |
| struct ceph_authorizer base; |
| struct ceph_crypto_key session_key; |
| char reply_buf[128]; /* big enough for encrypted blob */ |
| struct ceph_crypto_key secret; |
| struct rb_root ticket_handlers; |
| struct ceph_x_authorizer auth_authorizer; |
| int ceph_x_init(struct ceph_auth_client *ac); |