check-46.c

来自「RSA加密/解密算法源码 asn1c-0.9.12」· C语言 代码 · 共 47 行

C
47
字号
#undef	NDEBUG#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <string.h>#include <assert.h>#include <T.h>uint8_t buf1[] = {	32 | ((2 << 6) + 3),	/* [3], constructed */	5,	((2 << 6) + 5),	/* [5], primitive */	3,	/* L */  'a',  'b',  'c',};static voidcheck(uint8_t *buf, int size, size_t consumed) {	T_t t, *tp;	asn_dec_rval_t rval;	tp = memset(&t, 0, sizeof(t));	fprintf(stderr, "Buf %p\n", buf);	rval = ber_decode(0, &asn_DEF_T, (void **)&tp, buf, size);	fprintf(stderr, "Returned code %d, consumed %d\n",		(int)rval.code, (int)rval.consumed);	assert(rval.code == RC_OK);	assert(rval.consumed == consumed);}intmain(int ac, char **av) {	(void)ac;	/* Unused argument */	(void)av;	/* Unused argument */	check(buf1, sizeof(buf1), sizeof(buf1));	return 0;}

⌨️ 快捷键说明

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