13d14c5d2SYehuda Sadeh #ifndef _FS_CEPH_AUTH_NONE_H 23d14c5d2SYehuda Sadeh #define _FS_CEPH_AUTH_NONE_H 33d14c5d2SYehuda Sadeh 43d14c5d2SYehuda Sadeh #include <linux/slab.h> 53d14c5d2SYehuda Sadeh #include <linux/ceph/auth.h> 63d14c5d2SYehuda Sadeh 73d14c5d2SYehuda Sadeh /* 83d14c5d2SYehuda Sadeh * null security mode. 93d14c5d2SYehuda Sadeh * 103d14c5d2SYehuda Sadeh * we use a single static authorizer that simply encodes our entity name 113d14c5d2SYehuda Sadeh * and global id. 123d14c5d2SYehuda Sadeh */ 133d14c5d2SYehuda Sadeh 143d14c5d2SYehuda Sadeh struct ceph_none_authorizer { 153d14c5d2SYehuda Sadeh char buf[128]; 163d14c5d2SYehuda Sadeh int buf_len; 173d14c5d2SYehuda Sadeh char reply_buf[0]; 183d14c5d2SYehuda Sadeh }; 193d14c5d2SYehuda Sadeh 203d14c5d2SYehuda Sadeh struct ceph_auth_none_info { 213d14c5d2SYehuda Sadeh bool starting; 223d14c5d2SYehuda Sadeh bool built_authorizer; 233d14c5d2SYehuda Sadeh struct ceph_none_authorizer au; /* we only need one; it's static */ 243d14c5d2SYehuda Sadeh }; 253d14c5d2SYehuda Sadeh 263d14c5d2SYehuda Sadeh extern int ceph_auth_none_init(struct ceph_auth_client *ac); 273d14c5d2SYehuda Sadeh 283d14c5d2SYehuda Sadeh #endif 293d14c5d2SYehuda Sadeh 30