sta_resp.c

来自「SecuDe是一个由安全应用程序接口组成,对验证机制、证件处理、PEM、X.40」· C语言 代码 · 共 89 行

C
89
字号
/*-------------------------------------------------------+-----*//*                                                       | GMD *//*   SYSTEM   STAMOD  -  Version 2.0                     +-----*//*                                                             *//*-------------------------------------------------------------*//*                                                             *//*    PACKAGE   AUX_RESP                  VERSION 2.0          *//*                                         DATE                *//*                                           BY Levona Eckstein*//*                                                             *//*    FILENAME                                                 *//*      sta_resp.c                                             *//*                                                             *//*    DESCRIPTION                                              *//*      Auxiliary functions for response                       *//*                                                             *//*                                                             *//*    EXPORT                DESCRIPTION                        *//*      sta_aux_resp         eleminate length field in response*//*                           buffer                            *//*-------------------------------------------------------------*//*-------------------------------------------------------------*//*   include-Files                                             *//*-------------------------------------------------------------*/#include <stdio.h>#include "sca.h"#include "sctint.h"/*--------------------------------------------------------*//*                                                  | GMD *//*                                                  +-----*//* PROC  sta_aux_elemlen     VERSION   2.0                *//*                              DATE   November 1991      *//*                                BY   L.Eckstein,GMD     *//*                                                        *//* DESCRIPTION                                            *//*  Eleminate Length field in response-buffer             *//*                                                        *//*                                                        *//*                                                        *//*                                                        *//*                                                        *//* INOUT                     DESCRIPTION                  *//*  resp                      response-structure          *//*                                                        *//*                                                        *//*                                                        *//*                                                        *//*                                                        *//*--------------------------------------------------------*/voidsta_aux_elemlen(resp)	Bytestring     *resp;{	/*----------------------------------------------------------*/	/* Definitions                                            */	/*----------------------------------------------------------*/	char           *p;	int             offset;	int             i;	/*----------------------------------------------------------*/	/* Statements                                             */	/*----------------------------------------------------------*/	p = resp->bytes;	offset = 1;	if ((resp->nbytes = ((int) *p) & 0xFF) >= 255) {		p++;		resp->nbytes = ((((int) *p++) & 0xff) << 8);		resp->nbytes += (((int) *p) & 0xFF);		offset = 3;	};	resp->nbytes += 2;	for (i = 0; i < resp->nbytes; i++)		*(resp->bytes + i) = *(resp->bytes + i + offset);}/*-------------------------------------------------------------*//* E N D   O F   P R O C E D U R E      sta_aux_elemlen        *//*-------------------------------------------------------------*/

⌨️ 快捷键说明

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