18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifndef _FS_CEPH_AUTH_NONE_H 38c2ecf20Sopenharmony_ci#define _FS_CEPH_AUTH_NONE_H 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci#include <linux/slab.h> 68c2ecf20Sopenharmony_ci#include <linux/ceph/auth.h> 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/* 98c2ecf20Sopenharmony_ci * null security mode. 108c2ecf20Sopenharmony_ci * 118c2ecf20Sopenharmony_ci * we use a single static authorizer that simply encodes our entity name 128c2ecf20Sopenharmony_ci * and global id. 138c2ecf20Sopenharmony_ci */ 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_cistruct ceph_none_authorizer { 168c2ecf20Sopenharmony_ci struct ceph_authorizer base; 178c2ecf20Sopenharmony_ci char buf[128]; 188c2ecf20Sopenharmony_ci int buf_len; 198c2ecf20Sopenharmony_ci char reply_buf[0]; 208c2ecf20Sopenharmony_ci}; 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_cistruct ceph_auth_none_info { 238c2ecf20Sopenharmony_ci bool starting; 248c2ecf20Sopenharmony_ci}; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ciint ceph_auth_none_init(struct ceph_auth_client *ac); 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci#endif 29