003 File Manager
Current Path:
/usr/include/rpc
usr
/
include
/
rpc
/
📁
..
📄
auth.h
(10.76 KB)
📄
auth_des.h
(3.83 KB)
📄
auth_kerb.h
(4.42 KB)
📄
auth_unix.h
(2.89 KB)
📄
clnt.h
(16.31 KB)
📄
clnt_soc.h
(3.25 KB)
📄
clnt_stat.h
(2.08 KB)
📄
des.h
(2.91 KB)
📄
des_crypt.h
(3.5 KB)
📄
key_prot.h
(6.57 KB)
📄
nettype.h
(2.31 KB)
📄
pmap_clnt.h
(3.4 KB)
📄
pmap_prot.h
(3.93 KB)
📄
pmap_rmt.h
(2.36 KB)
📄
raw.h
(2.05 KB)
📄
rpc.h
(4.02 KB)
📄
rpc_com.h
(3 KB)
📄
rpc_msg.h
(5.12 KB)
📄
rpcb_clnt.h
(3.36 KB)
📄
rpcb_prot.h
(16.91 KB)
📄
rpcb_prot.x
(14.26 KB)
📄
rpcent.h
(2.46 KB)
📄
rpcsec_gss.h
(5.66 KB)
📄
rpcsec_tls.h
(3.23 KB)
📄
svc.h
(14.91 KB)
📄
svc_auth.h
(2.2 KB)
📄
svc_dg.h
(2.32 KB)
📄
svc_soc.h
(3.18 KB)
📄
types.h
(3.36 KB)
📄
xdr.h
(12.67 KB)
Editing: auth_kerb.h
/* $FreeBSD$ */ /*- * SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 2009, Sun Microsystems, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * - Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - Neither the name of Sun Microsystems, Inc. nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ /* * auth_kerb.h, Protocol for Kerberos style authentication for RPC * * Copyright (C) 1986, Sun Microsystems, Inc. */ #ifndef _RPC_AUTH_KERB_H #define _RPC_AUTH_KERB_H #ifdef KERBEROS #include <kerberos/krb.h> #include <sys/socket.h> #include <sys/t_kuser.h> #include <netinet/in.h> #include <rpc/svc.h> /* * There are two kinds of "names": fullnames and nicknames */ enum authkerb_namekind { AKN_FULLNAME, AKN_NICKNAME }; /* * A fullname contains the ticket and the window */ struct authkerb_fullname { KTEXT_ST ticket; u_long window; /* associated window */ }; /* * cooked credential stored in rq_clntcred */ struct authkerb_clnt_cred { /* start of AUTH_DAT */ unsigned char k_flags; /* Flags from ticket */ char pname[ANAME_SZ]; /* Principal's name */ char pinst[INST_SZ]; /* His Instance */ char prealm[REALM_SZ]; /* His Realm */ unsigned long checksum; /* Data checksum (opt) */ C_Block session; /* Session Key */ int life; /* Life of ticket */ unsigned long time_sec; /* Time ticket issued */ unsigned long address; /* Address in ticket */ /* KTEXT_ST reply; Auth reply (opt) */ /* end of AUTH_DAT */ unsigned long expiry; /* time the ticket is expiring */ u_long nickname; /* Nickname into cache */ u_long window; /* associated window */ }; typedef struct authkerb_clnt_cred authkerb_clnt_cred; /* * A credential */ struct authkerb_cred { enum authkerb_namekind akc_namekind; struct authkerb_fullname akc_fullname; u_long akc_nickname; }; /* * A kerb authentication verifier */ struct authkerb_verf { union { struct timeval akv_ctime; /* clear time */ des_block akv_xtime; /* crypt time */ } akv_time_u; u_long akv_int_u; }; /* * des authentication verifier: client variety * * akv_timestamp is the current time. * akv_winverf is the credential window + 1. * Both are encrypted using the conversation key. */ #ifndef akv_timestamp #define akv_timestamp akv_time_u.akv_ctime #define akv_xtimestamp akv_time_u.akv_xtime #define akv_winverf akv_int_u #endif /* * des authentication verifier: server variety * * akv_timeverf is the client's timestamp + client's window * akv_nickname is the server's nickname for the client. * akv_timeverf is encrypted using the conversation key. */ #ifndef akv_timeverf #define akv_timeverf akv_time_u.akv_ctime #define akv_xtimeverf akv_time_u.akv_xtime #define akv_nickname akv_int_u #endif /* * Register the service name, instance and realm. */ extern int authkerb_create(char *, char *, char *, u_int, struct netbuf *, int *, dev_t, int, AUTH **); extern bool_t xdr_authkerb_cred(XDR *, struct authkerb_cred *); extern bool_t xdr_authkerb_verf(XDR *, struct authkerb_verf *); extern int svc_kerb_reg(SVCXPRT *, char *, char *, char *); extern enum auth_stat _svcauth_kerb(struct svc_req *, struct rpc_msg *); #endif /* KERBEROS */ #endif /* !_RPC_AUTH_KERB_H */
Upload File
Create Folder