arm64: dts: msm8996: add support to blsp1_i2c2 device
[linux-2.6/btrfs-unstable.git] / net / ceph / auth_x.h
blob21a5af904bae751391bf7d508dd75b1d2ee426e2
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>
8 #include "crypto.h"
9 #include "auth_x_protocol.h"
12 * Handle ticket for a single service.
14 struct ceph_x_ticket_handler {
15 struct rb_node node;
16 unsigned int service;
18 struct ceph_crypto_key session_key;
19 bool have_key;
21 u64 secret_id;
22 struct ceph_buffer *ticket_blob;
24 unsigned long renew_after, expires;
28 struct ceph_x_authorizer {
29 struct ceph_authorizer base;
30 struct ceph_crypto_key session_key;
31 struct ceph_buffer *buf;
32 unsigned int service;
33 u64 nonce;
34 u64 secret_id;
35 char reply_buf[128]; /* big enough for encrypted blob */
38 struct ceph_x_info {
39 struct ceph_crypto_key secret;
41 bool starting;
42 u64 server_challenge;
44 unsigned int have_keys;
45 struct rb_root ticket_handlers;
47 struct ceph_x_authorizer auth_authorizer;
50 int ceph_x_init(struct ceph_auth_client *ac);
52 #endif