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 + -
显示快捷键?