自己为了省事,往往习惯对结构体变量清零时,直接在定义时赋值,比如如下:
struct tls_cmd_key_t {
u8 format;
u8 index;
u8 key_len;
u8 key[64];
};
struct tls_cmd_key_t key[1] = { 0 };
这样就认为key里面的元素就都是0了,其实却不然。
以后还是得用memset来清零才保险啊。
memset(key, 0, sizeof(struct tls_cmd_key_t));