external/mbedtls/library/ssl_tls.c:1040:74: error: argument 2 of type ‘unsigned char[32]’ with mismatched bound [-Werror=array-parameter=] 1040 | void ssl_calc_verify_tls_sha256( mbedtls_ssl_context *ssl, unsigned char hash[32] ) | ~~~~~~~~~~~~~~^~~~~~~~ external/mbedtls/library/ssl_tls.c:473:63: note: previously declared as ‘unsigned char *’ 473 | static void ssl_calc_verify_tls_sha256( mbedtls_ssl_context *,unsigned char * ); | ^~~~~~~~~~~~~~~ cc1: all warnings being treated as errors make: *** [Makefile:42: output/./external/mbedtls/library/ssl_tls.o] Error 1
时间: 2023-10-22 12:07:57 浏览: 278
ssl_android.zip_TLS_android_android ssl_application_ssl/tls
5星 · 资源好评率100%
这个错误意味着你在 `ssl_calc_verify_tls_sha256` 函数的两个声明中使用了不同的类型定义。在第一个声明中,`hash` 被定义为一个长度为 32 的 `unsigned char` 数组,而在第二个声明中,`hash` 被定义为一个 `unsigned char` 指针。这两个类型不兼容,因此编译器会报错。
为了解决这个问题,你需要确保在所有的函数声明和定义中使用相同的类型定义。如果你要修改函数参数的类型,你需要确保在所有的函数调用中,传递正确的参数类型。你可以尝试修改 `ssl_calc_verify_tls_sha256` 函数的第二个声明,使其与第一个声明匹配,或者修改所有调用该函数的地方,使其与第二个声明匹配。
阅读全文