亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gss_krb5_seal.c

?? 優(yōu)龍2410linux2.6.8內(nèi)核源代碼
?? C
字號(hào):
/* *  linux/net/sunrpc/gss_krb5_seal.c * *  Adapted from MIT Kerberos 5-1.2.1 lib/gssapi/krb5/k5seal.c * *  Copyright (c) 2000 The Regents of the University of Michigan. *  All rights reserved. * *  Andy Adamson	<andros@umich.edu> *  J. Bruce Fields	<bfields@umich.edu> *//* * Copyright 1993 by OpenVision Technologies, Inc. * * Permission to use, copy, modify, distribute, and sell this software * and its documentation for any purpose is hereby granted without fee, * provided that the above copyright notice appears in all copies and * that both that copyright notice and this permission notice appear in * supporting documentation, and that the name of OpenVision not be used * in advertising or publicity pertaining to distribution of the software * without specific, written prior permission. OpenVision makes no * representations about the suitability of this software for any * purpose.  It is provided "as is" without express or implied warranty. * * OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO * EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. *//* * Copyright (C) 1998 by the FundsXpress, INC. * * All rights reserved. * * Export of this software from the United States of America may require * a specific license from the United States Government.  It is the * responsibility of any person or organization contemplating export to * obtain such a license before exporting. * * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and * distribute this software and its documentation for any purpose and * without fee is hereby granted, provided that the above copyright * notice appear in all copies and that both that copyright notice and * this permission notice appear in supporting documentation, and that * the name of FundsXpress. not be used in advertising or publicity pertaining * to distribution of the software without specific, written prior * permission.  FundsXpress makes no representations about the suitability of * this software for any purpose.  It is provided "as is" without express * or implied warranty. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */#include <linux/types.h>#include <linux/slab.h>#include <linux/jiffies.h>#include <linux/sunrpc/gss_krb5.h>#include <linux/random.h>#include <asm/scatterlist.h>#include <linux/crypto.h>#ifdef RPC_DEBUG# define RPCDBG_FACILITY        RPCDBG_AUTH#endifstatic inline intgss_krb5_padding(int blocksize, int length) {	/* Most of the code is block-size independent but in practice we	 * use only 8: */	BUG_ON(blocksize != 8);	return 8 - (length & 7);}u32krb5_make_token(struct krb5_ctx *ctx, int qop_req,		   struct xdr_buf *text, struct xdr_netobj *token,		   int toktype){	s32			checksum_type;	struct xdr_netobj	md5cksum = {.len = 0, .data = NULL};	int			blocksize = 0, tmsglen;	unsigned char		*ptr, *krb5_hdr, *msg_start;	s32			now;	dprintk("RPC:     gss_krb5_seal\n");	now = get_seconds();	if (qop_req != 0)		goto out_err;	switch (ctx->signalg) {		case SGN_ALG_DES_MAC_MD5:			checksum_type = CKSUMTYPE_RSA_MD5;			break;		default:			dprintk("RPC:      gss_krb5_seal: ctx->signalg %d not"				" supported\n", ctx->signalg);			goto out_err;	}	if (ctx->sealalg != SEAL_ALG_NONE && ctx->sealalg != SEAL_ALG_DES) {		dprintk("RPC:      gss_krb5_seal: ctx->sealalg %d not supported\n",			ctx->sealalg);		goto out_err;	}	if (toktype == KG_TOK_WRAP_MSG) {		blocksize = crypto_tfm_alg_blocksize(ctx->enc);		tmsglen = blocksize + text->len			+ gss_krb5_padding(blocksize, blocksize + text->len);	} else {		tmsglen = 0;	}	token->len = g_token_size(&ctx->mech_used, 22 + tmsglen);	ptr = token->data;	g_make_token_header(&ctx->mech_used, 22 + tmsglen, &ptr);	*ptr++ = (unsigned char) ((toktype>>8)&0xff);	*ptr++ = (unsigned char) (toktype&0xff);	/* ptr now at byte 2 of header described in rfc 1964, section 1.2.1: */	krb5_hdr = ptr - 2;	msg_start = krb5_hdr + 24;	*(u16 *)(krb5_hdr + 2) = htons(ctx->signalg);	memset(krb5_hdr + 4, 0xff, 4);	if (toktype == KG_TOK_WRAP_MSG)		*(u16 *)(krb5_hdr + 4) = htons(ctx->sealalg);	if (toktype == KG_TOK_WRAP_MSG) {		/* XXX removing support for now */		goto out_err;	} else { /* Sign only.  */		if (make_checksum(checksum_type, krb5_hdr, 8, text,				       &md5cksum))			goto out_err;	}	switch (ctx->signalg) {	case SGN_ALG_DES_MAC_MD5:		if (krb5_encrypt(ctx->seq, NULL, md5cksum.data,				  md5cksum.data, md5cksum.len))			goto out_err;		memcpy(krb5_hdr + 16,		       md5cksum.data + md5cksum.len - KRB5_CKSUM_LENGTH,		       KRB5_CKSUM_LENGTH);		dprintk("RPC:      make_seal_token: cksum data: \n");		print_hexl((u32 *) (krb5_hdr + 16), KRB5_CKSUM_LENGTH, 0);		break;	default:		BUG();	}	kfree(md5cksum.data);	if ((krb5_make_seq_num(ctx->seq, ctx->initiate ? 0 : 0xff,			       ctx->seq_send, krb5_hdr + 16, krb5_hdr + 8)))		goto out_err;	ctx->seq_send++;	return ((ctx->endtime < now) ? GSS_S_CONTEXT_EXPIRED : GSS_S_COMPLETE);out_err:	if (md5cksum.data) kfree(md5cksum.data);	return GSS_S_FAILURE;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产精品免费观看动漫| 自拍av一区二区三区| 香蕉乱码成人久久天堂爱免费| 91视频精品在这里| 亚洲欧美视频在线观看| 色吊一区二区三区| 亚洲国产乱码最新视频 | 99精品视频在线免费观看| 中文字幕第一区| 色综合天天综合狠狠| 成人深夜福利app| 国产精品国产三级国产aⅴ原创| 色婷婷香蕉在线一区二区| 亚洲成av人影院| 欧美不卡一区二区三区四区| 国内精品久久久久影院一蜜桃| 中文字幕精品在线不卡| 欧美中文字幕亚洲一区二区va在线 | 日日欢夜夜爽一区| 精品乱码亚洲一区二区不卡| 国产999精品久久| 亚洲国产精品天堂| 精品国产乱码久久| 99re视频精品| 青青草国产精品97视觉盛宴| 国产欧美日韩视频在线观看| 在线观看网站黄不卡| 免费观看久久久4p| 国产精品日韩成人| 欧美日韩卡一卡二| 懂色一区二区三区免费观看| 午夜精品国产更新| 欧美国产成人精品| 777xxx欧美| 粉嫩久久99精品久久久久久夜| 午夜精品福利久久久| 青椒成人免费视频| 国产精品久久久久久福利一牛影视 | 亚洲视频一二区| 欧美一级日韩一级| 波多野结衣亚洲一区| 日韩黄色免费电影| 国产精品另类一区| 欧美电视剧在线看免费| 色婷婷av久久久久久久| 国产一区二区三区四区在线观看| 艳妇臀荡乳欲伦亚洲一区| 久久影音资源网| 欧美精品在线观看播放| 99久久国产免费看| 国产一区日韩二区欧美三区| 亚洲18影院在线观看| 亚洲日本成人在线观看| 久久久久久久一区| 精品久久国产字幕高潮| 欧美福利电影网| 91福利小视频| 色94色欧美sute亚洲13| 国产高清不卡一区二区| 免费av成人在线| 亚洲综合999| 国产精品乱人伦| 久久精品一级爱片| 欧美电视剧在线看免费| 91精品在线免费| 欧美日韩一区二区在线视频| 91成人免费电影| 色老汉一区二区三区| 99精品视频在线观看免费| 成人网页在线观看| 国产高清亚洲一区| 国产制服丝袜一区| 美女国产一区二区三区| 热久久一区二区| 日本不卡一区二区三区| 亚洲图片欧美色图| 亚洲一区二区精品久久av| 亚洲视频狠狠干| 亚洲日韩欧美一区二区在线| 国产精品久线在线观看| 国产精品不卡在线观看| 一区二区中文字幕在线| 综合久久国产九一剧情麻豆| 国产精品久久久久久久久免费相片 | 日韩免费观看高清完整版在线观看| 欧美日韩一级片在线观看| 91九色02白丝porn| 欧美在线你懂得| 欧美久久久影院| 日韩精品一区国产麻豆| 亚洲国产日韩a在线播放| 一区二区三区四区中文字幕| 一区二区三区四区五区视频在线观看| 日韩一区日韩二区| 一区二区三区不卡在线观看| 亚洲国产欧美在线人成| 蜜臀av性久久久久蜜臀aⅴ四虎 | 91久久奴性调教| 69堂成人精品免费视频| 欧美xxxx老人做受| 久久精品综合网| 亚洲精品欧美激情| 日韩不卡一区二区三区| 国产一区二区伦理片| 99精品视频在线免费观看| 欧美三日本三级三级在线播放| 7777精品伊人久久久大香线蕉最新版| 日韩精品一区二区三区四区视频 | 欧洲精品视频在线观看| 欧美日韩国产乱码电影| 精品日韩成人av| 中文字幕日韩精品一区| 亚洲国产精品久久久久秋霞影院| 捆绑调教一区二区三区| 99视频精品在线| 欧美一级欧美三级在线观看| 久久蜜桃av一区二区天堂 | 亚洲午夜影视影院在线观看| 老司机免费视频一区二区三区| 成人午夜视频在线观看| 欧美日本在线视频| 欧美激情综合五月色丁香| 婷婷综合另类小说色区| www.亚洲色图| 日韩精品专区在线影院观看| 亚洲啪啪综合av一区二区三区| 久久99蜜桃精品| 色综合视频在线观看| 亚洲精品在线观| 亚洲成人av电影在线| 国产成人精品免费网站| 欧美丰满美乳xxx高潮www| 日本一区二区三区视频视频| 日本欧美久久久久免费播放网| 97久久精品人人澡人人爽| 日韩视频一区二区| 亚洲日本va在线观看| 国产精品一区二区久久不卡 | 99久久综合精品| 在线播放一区二区三区| **网站欧美大片在线观看| 韩国av一区二区三区四区| 欧美日韩国产乱码电影| 亚洲欧美日韩国产手机在线| 国产经典欧美精品| 日韩欧美你懂的| 日韩精品久久理论片| 色综合夜色一区| 国产精品麻豆视频| 国产成人在线免费| 日韩你懂的在线观看| 图片区小说区区亚洲影院| 不卡在线观看av| 国产女人18水真多18精品一级做 | 欧美精品xxxxbbbb| 亚洲美女精品一区| 99久久亚洲一区二区三区青草| 久久综合色8888| 狠狠色狠狠色综合| 日韩欧美久久一区| 久久国产免费看| 日韩欧美亚洲另类制服综合在线| 午夜伦欧美伦电影理论片| 在线免费视频一区二区| 亚洲精品视频免费观看| 成人免费视频国产在线观看| 久久九九影视网| 粉嫩嫩av羞羞动漫久久久| 中文字幕精品综合| av影院午夜一区| 国产精品第一页第二页第三页| 99在线精品观看| 专区另类欧美日韩| 91免费在线视频观看| 亚洲综合视频网| 欧美四级电影网| 日日欢夜夜爽一区| 日韩精品专区在线| 国产一区二区久久| 国产精品日日摸夜夜摸av| 91免费在线看| 日精品一区二区| 欧美成人艳星乳罩| 国产成人精品一区二| 日韩理论片在线| 91高清在线观看| 日本成人在线不卡视频| 久久综合给合久久狠狠狠97色69| 国产福利一区二区三区视频| 综合在线观看色| 欧美日本一区二区三区| 久久99精品国产91久久来源 | 亚洲欧美怡红院| 欧美综合一区二区三区| 免费的国产精品| 国产精品嫩草影院av蜜臀| 色吊一区二区三区| 麻豆免费精品视频| 国产精品久久影院| 这里只有精品视频在线观看|