http://www.ousob.com --- Legacy Redefined OuSob - File: /wwwroot/clipx/usr/include/linux/sunrpc/gss_spkm3.h

/* * linux/include/linux/sunrpc/gss_spkm3.h * * Copyright (c) 2000 The Regents of the University of Michigan. * All rights reserved. * * Andy Adamson <andros@umich.edu> */ #include <linux/sunrpc/auth_gss.h> #include <linux/sunrpc/gss_err.h> #include <linux/sunrpc/gss_asn1.h> struct spkm3_ctx { struct xdr_netobj ctx_id; /* per message context id */ int qop; /* negotiated qop */ struct xdr_netobj mech_used; unsigned int ret_flags ; unsigned int req_flags ; struct xdr_netobj share_key; int conf_alg; struct crypto_tfm* derived_conf_key; int intg_alg; struct crypto_tfm* derived_integ_key; int keyestb_alg; /* alg used to get share_key */ int owf_alg; /* one way function */ }; /* from openssl/objects.h */ /* XXX need SEAL_ALG_NONE */ #define NID_md5 4 #define NID_dhKeyAgreement 28 #define NID_des_cbc 31 #define NID_sha1 64 #define NID_cast5_cbc 108 /* SPKM InnerContext Token types */ #define SPKM_ERROR_TOK 3 #define SPKM_MIC_TOK 4 #define SPKM_WRAP_TOK 5 #define SPKM_DEL_TOK 6 u32 spkm3_make_token(struct spkm3_ctx *ctx, struct xdr_buf * text, struct xdr_netobj * token, int toktype); u32 spkm3_read_token(struct spkm3_ctx *ctx, struct xdr_netobj *read_token, struct xdr_buf *message_buffer, int toktype); #define CKSUMTYPE_RSA_MD5 0x0007 s32 make_checksum(s32 cksumtype, char *header, int hdrlen, struct xdr_buf *body, int body_offset, struct xdr_netobj *cksum); void asn1_bitstring_len(struct xdr_netobj *in, int *enclen, int *zerobits); int decode_asn1_bitstring(struct xdr_netobj *out, char *in, int enclen, int explen); void spkm3_mic_header(unsigned char **hdrbuf, unsigned int *hdrlen, unsigned char *ctxhdr, int elen, int zbit); void spkm3_make_mic_token(unsigned char **tokp, int toklen, struct xdr_netobj *mic_hdr, struct xdr_netobj *md5cksum, int md5elen, int md5zbit); u32 spkm3_verify_mic_token(unsigned char **tokp, int *mic_hdrlen, unsigned char **cksum);