⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 auth_gss.h

📁 优龙2410linux2.6.8内核源代码
💻 H
字号:
/* * linux/include/linux/auth_gss.h * * Declarations for RPCSEC_GSS * * Dug Song <dugsong@monkey.org> * Andy Adamson <andros@umich.edu> * Bruce Fields <bfields@umich.edu> * Copyright (c) 2000 The Regents of the University of Michigan * * $Id$ */#ifndef _LINUX_SUNRPC_AUTH_GSS_H#define _LINUX_SUNRPC_AUTH_GSS_H#ifdef __KERNEL__#ifdef __linux__#include <linux/sunrpc/auth.h>#include <linux/sunrpc/svc.h>#include <linux/sunrpc/gss_api.h>#endif#define RPC_GSS_VERSION		1#define MAXSEQ 0x80000000 /* maximum legal sequence number, from rfc 2203 */enum rpc_gss_proc {	RPC_GSS_PROC_DATA = 0,	RPC_GSS_PROC_INIT = 1,	RPC_GSS_PROC_CONTINUE_INIT = 2,	RPC_GSS_PROC_DESTROY = 3};enum rpc_gss_svc {	RPC_GSS_SVC_NONE = 1,	RPC_GSS_SVC_INTEGRITY = 2,	RPC_GSS_SVC_PRIVACY = 3};/* on-the-wire gss cred: */struct rpc_gss_wire_cred {	u32			gc_v;		/* version */	u32			gc_proc;	/* control procedure */	u32			gc_seq;		/* sequence number */	u32			gc_svc;		/* service */	struct xdr_netobj	gc_ctx;		/* context handle */};/* on-the-wire gss verifier: */struct rpc_gss_wire_verf {	u32			gv_flavor;	struct xdr_netobj	gv_verf;};/* return from gss NULL PROC init sec context */struct rpc_gss_init_res {	struct xdr_netobj	gr_ctx;		/* context handle */	u32			gr_major;	/* major status */	u32			gr_minor;	/* minor status */	u32			gr_win;		/* sequence window */	struct xdr_netobj	gr_token;	/* token */};/* The gss_cl_ctx struct holds all the information the rpcsec_gss client * code needs to know about a single security context.  In particular, * gc_gss_ctx is the context handle that is used to do gss-api calls, while * gc_wire_ctx is the context handle that is used to identify the context on * the wire when communicating with a server. */struct gss_cl_ctx {	atomic_t		count;	u32			gc_proc;	u32			gc_seq;	spinlock_t		gc_seq_lock;	struct gss_ctx		*gc_gss_ctx;	struct xdr_netobj	gc_wire_ctx;	u32			gc_win;};struct gss_cred {	struct rpc_cred		gc_base;	u32			gc_flavor;	struct gss_cl_ctx	*gc_ctx;};#define gc_uid			gc_base.cr_uid#define gc_count		gc_base.cr_count#define gc_flags		gc_base.cr_flags#define gc_expire		gc_base.cr_expirevoid print_hexl(u32 *p, u_int length, u_int offset);#endif /* __KERNEL__ */#endif /* _LINUX_SUNRPC_AUTH_GSS_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -