46 #include <sys/cdefs.h> 50 #define MAX_AUTH_BYTES 400 51 #define MAXNETNAMELEN 255 71 _AUTH_STAT = 0xffffffff
81 typedef union des_block des_block;
83 extern bool_t xdr_des_block (
XDR *, des_block *);
105 union des_block ah_key;
130 #define AUTH_NEXTVERF(auth) \ 131 ((*((auth)->ah_ops->ah_nextverf))(auth)) 132 #define auth_nextverf(auth) \ 133 ((*((auth)->ah_ops->ah_nextverf))(auth)) 135 #define AUTH_MARSHALL(auth, xdrs) \ 136 ((*((auth)->ah_ops->ah_marshal))(auth, xdrs)) 137 #define auth_marshall(auth, xdrs) \ 138 ((*((auth)->ah_ops->ah_marshal))(auth, xdrs)) 140 #define AUTH_VALIDATE(auth, verfp) \ 141 ((*((auth)->ah_ops->ah_validate))((auth), verfp)) 142 #define auth_validate(auth, verfp) \ 143 ((*((auth)->ah_ops->ah_validate))((auth), verfp)) 145 #define AUTH_REFRESH(auth) \ 146 ((*((auth)->ah_ops->ah_refresh))(auth)) 147 #define auth_refresh(auth) \ 148 ((*((auth)->ah_ops->ah_refresh))(auth)) 150 #define AUTH_DESTROY(auth) \ 151 ((*((auth)->ah_ops->ah_destroy))(auth)) 152 #define auth_destroy(auth) \ 153 ((*((auth)->ah_ops->ah_destroy))(auth)) 173 extern AUTH *authunix_create (
char *,
int,
int,
int,
int *);
174 extern AUTH *authunix_create_default (
void);
175 extern AUTH *authnone_create (
void);
179 #define authsys_create authunix_create 180 #define authsys_create_default authunix_create_default 191 extern AUTH *authdes_create (
char *, u_int,
struct sockaddr *, des_block * );
199 extern AUTH *authdes_pk_create (
char *,
netobj *, u_int,
209 extern int netname2user (
char *, uid_t *, gid_t *,
int *, gid_t *);
210 extern int netname2host (
char *,
char *,
int );
211 extern int getnetname (
char * );
212 extern int user2netname (
char *, uid_t,
char * );
213 extern int host2netname (
char *,
char *,
char * );
214 extern void passwd2des (
char *,
char * );
222 #define HEXKEYBYTES 48 224 typedef char kbuf[HEXKEYBYTES];
225 typedef char *namestr;
234 extern int key_decryptsession (
const char *, des_block * );
235 extern int key_decryptsession_pk (
char *,
netobj *, des_block * );
236 extern int key_encryptsession (
const char *, des_block * );
237 extern int key_encryptsession_pk (
char *,
netobj *, des_block * );
238 extern int key_gendes ( des_block * );
239 extern int key_setsecret (
const char * );
240 extern int key_secretkey_is_set (
void );
241 extern int key_setnet (
struct netstarg * );
242 extern int key_get_conv (
char *, des_block * );
249 extern int getpublickey (
char *,
char * );
250 extern int getpublicandprivatekey (
char *,
char * );
251 extern int getsecretkey (
char *,
char *,
char * );