xref: /openbmc/linux/net/ceph/auth_none.h (revision d71a95e7)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
23d14c5d2SYehuda Sadeh #ifndef _FS_CEPH_AUTH_NONE_H
33d14c5d2SYehuda Sadeh #define _FS_CEPH_AUTH_NONE_H
43d14c5d2SYehuda Sadeh 
53d14c5d2SYehuda Sadeh #include <linux/slab.h>
63d14c5d2SYehuda Sadeh #include <linux/ceph/auth.h>
73d14c5d2SYehuda Sadeh 
83d14c5d2SYehuda Sadeh /*
93d14c5d2SYehuda Sadeh  * null security mode.
103d14c5d2SYehuda Sadeh  *
113d14c5d2SYehuda Sadeh  * we use a single static authorizer that simply encodes our entity name
123d14c5d2SYehuda Sadeh  * and global id.
133d14c5d2SYehuda Sadeh  */
143d14c5d2SYehuda Sadeh 
153d14c5d2SYehuda Sadeh struct ceph_none_authorizer {
166c1ea260SIlya Dryomov 	struct ceph_authorizer base;
173d14c5d2SYehuda Sadeh 	char buf[128];
183d14c5d2SYehuda Sadeh 	int buf_len;
193d14c5d2SYehuda Sadeh };
203d14c5d2SYehuda Sadeh 
213d14c5d2SYehuda Sadeh struct ceph_auth_none_info {
223d14c5d2SYehuda Sadeh 	bool starting;
233d14c5d2SYehuda Sadeh };
243d14c5d2SYehuda Sadeh 
25348662a1SJoe Perches int ceph_auth_none_init(struct ceph_auth_client *ac);
263d14c5d2SYehuda Sadeh 
273d14c5d2SYehuda Sadeh #endif
28