OpenSSL SSL_读取返回片段

OpenSSL SSL_读取返回片段,openssl,Openssl,使用SSL_读取我的应用程序,客户端发送561字节的数据(未加密,通过在wireshark中添加私钥找到),但我的应用程序接收1字节的数据,在wireshark上,我看到数据以1字节和560字节的2个SSL段发送(但它们在同一个数据包中)。 为什么我的应用端的openssl层没有连接这两个段,而只返回561中的一个段 它们在openssl中是否有任何设置来启用段的重新组装?当openssl有数据时,read函数返回。如果它是一个不完整的SSL记录,那么OpenSSL将返回-1,并带有SSL\u

使用SSL_读取我的应用程序,客户端发送561字节的数据(未加密,通过在wireshark中添加私钥找到),但我的应用程序接收1字节的数据,在wireshark上,我看到数据以1字节和560字节的2个SSL段发送(但它们在同一个数据包中)。 为什么我的应用端的openssl层没有连接这两个段,而只返回561中的一个段


它们在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
。也看到了。