编译并测试了gnuTLS库中可用的某些功能后,我在使用加密库时遇到问题。当我尝试使用
生成哈希时gnutls_hash_hd_t *dig;
gnutls_hash_init (dig, GNUTLS_DIG_SHA1);
然后使用]计算哈希>
gnutls_hash (dig, const void * ptext, size_t ptext_len);
我的问题出现在
gnutls_hash_init (dig, GNUTLS_DIG_SHA1);
调用crypto-api.c中的gnutls_malloc()给我一个段错误。我不知道怎么做和做错了,gnuTLS API并不是很友好,欢迎任何建议。
编译并测试了gnuTLS库中可用的某些功能后,我在使用加密库时遇到问题。当我尝试使用gnutls_hash_hd_t生成哈希值时* dig; gnutls_hash_init(...
gnutls_hash_init
功能没有为gnutls_hash_hd_t
分配内存。相反,它期望指向现有分配的指针。
因此正确的用法例如是