OpenSSL SSL_读取返回片段
使用SSL_读取我的应用程序,客户端发送561字节的数据(未加密,通过在wireshark中添加私钥找到),但我的应用程序接收1字节的数据,在wireshark上,我看到数据以1字节和560字节的2个SSL段发送(但它们在同一个数据包中)。 为什么我的应用端的openssl层没有连接这两个段,而只返回561中的一个段OpenSSL SSL_读取返回片段,openssl,Openssl,使用SSL_读取我的应用程序,客户端发送561字节的数据(未加密,通过在wireshark中添加私钥找到),但我的应用程序接收1字节的数据,在wireshark上,我看到数据以1字节和560字节的2个SSL段发送(但它们在同一个数据包中)。 为什么我的应用端的openssl层没有连接这两个段,而只返回561中的一个段 它们在openssl中是否有任何设置来启用段的重新组装?当openssl有数据时,read函数返回。如果它是一个不完整的SSL记录,那么OpenSSL将返回-1,并带有SSL\u
它们在openssl中是否有任何设置来启用段的重新组装?当openssl有数据时,
read
函数返回。如果它是一个不完整的SSL记录,那么OpenSSL将返回-1,并带有SSL\u ERROR\u WANT\u READ
。如果OpenSSL获得完整记录,那么它将返回封装在SSL记录中的任何数据。重新组装部分数据取决于你的应用程序。一些相关功能可能会有所帮助:BIO\u set\u read\u buffer\u size
和BIO\u set\u write\u buffer\u size
。也看到了。