mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-08-07 12:33:39 +08:00
fix
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -216,4 +216,5 @@ CMakeFiles/
|
|||||||
CTestTestfile.cmake
|
CTestTestfile.cmake
|
||||||
cmake_install.cmake
|
cmake_install.cmake
|
||||||
install_manifest.txt
|
install_manifest.txt
|
||||||
CMakeCache.txt
|
CMakeCache.txt
|
||||||
|
bin/
|
||||||
@@ -1450,15 +1450,19 @@ int tls_record_do_recv(uint8_t *record, size_t *recordlen, tls_socket_t sock) {
|
|||||||
|
|
||||||
len = 5;
|
len = 5;
|
||||||
while (len) {
|
while (len) {
|
||||||
while ((r = tls_socket_recv(sock, record + 5 - len, len, 0)) < 0 &&
|
while ((r = tls_socket_recv(sock, record + 5 - len, len, 0)) == -1 &&
|
||||||
errno == EAGAIN) {
|
errno == EAGAIN) {
|
||||||
}
|
}
|
||||||
|
if (r == -1 && errno != EAGAIN) {
|
||||||
|
perror("tls_record_do_recv");
|
||||||
|
error_print();
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
if (r == 0) {
|
if (r == 0) {
|
||||||
perror("tls_record_do_recv");
|
perror("tls_record_do_recv");
|
||||||
error_print();
|
error_print();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
len -= r;
|
len -= r;
|
||||||
}
|
}
|
||||||
if (!tls_record_type_name(tls_record_type(record))) {
|
if (!tls_record_type_name(tls_record_type(record))) {
|
||||||
|
|||||||
Reference in New Issue
Block a user