diff options
Diffstat (limited to 'include/linux/ceph/auth.h')
| -rw-r--r-- | include/linux/ceph/auth.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/include/linux/ceph/auth.h b/include/linux/ceph/auth.h index aa13392a7efb..d4080f309b56 100644 --- a/include/linux/ceph/auth.h +++ b/include/linux/ceph/auth.h | |||
| @@ -14,6 +14,14 @@ | |||
| 14 | struct ceph_auth_client; | 14 | struct ceph_auth_client; |
| 15 | struct ceph_authorizer; | 15 | struct ceph_authorizer; |
| 16 | 16 | ||
| 17 | struct ceph_auth_handshake { | ||
| 18 | struct ceph_authorizer *authorizer; | ||
| 19 | void *authorizer_buf; | ||
| 20 | size_t authorizer_buf_len; | ||
| 21 | void *authorizer_reply_buf; | ||
| 22 | size_t authorizer_reply_buf_len; | ||
| 23 | }; | ||
| 24 | |||
| 17 | struct ceph_auth_client_ops { | 25 | struct ceph_auth_client_ops { |
| 18 | const char *name; | 26 | const char *name; |
| 19 | 27 | ||
| @@ -43,9 +51,7 @@ struct ceph_auth_client_ops { | |||
| 43 | * the response to authenticate the service. | 51 | * the response to authenticate the service. |
| 44 | */ | 52 | */ |
| 45 | int (*create_authorizer)(struct ceph_auth_client *ac, int peer_type, | 53 | int (*create_authorizer)(struct ceph_auth_client *ac, int peer_type, |
| 46 | struct ceph_authorizer **a, | 54 | struct ceph_auth_handshake *auth); |
| 47 | void **buf, size_t *len, | ||
| 48 | void **reply_buf, size_t *reply_len); | ||
| 49 | int (*verify_authorizer_reply)(struct ceph_auth_client *ac, | 55 | int (*verify_authorizer_reply)(struct ceph_auth_client *ac, |
| 50 | struct ceph_authorizer *a, size_t len); | 56 | struct ceph_authorizer *a, size_t len); |
| 51 | void (*destroy_authorizer)(struct ceph_auth_client *ac, | 57 | void (*destroy_authorizer)(struct ceph_auth_client *ac, |
