Browse Source

Ensure consistency at packets receiving

Stanislav Denisov 5 years ago
parent
commit
5f0e1b475c
1 changed files with 5 additions and 5 deletions
  1. 5 5
      Source/Native/enet.h

+ 5 - 5
Source/Native/enet.h

@@ -31,7 +31,7 @@
 
 
 #define ENET_VERSION_MAJOR 2
 #define ENET_VERSION_MAJOR 2
 #define ENET_VERSION_MINOR 3
 #define ENET_VERSION_MINOR 3
-#define ENET_VERSION_PATCH 7
+#define ENET_VERSION_PATCH 8
 #define ENET_VERSION_CREATE(major, minor, patch) (((major) << 16) | ((minor) << 8) | (patch))
 #define ENET_VERSION_CREATE(major, minor, patch) (((major) << 16) | ((minor) << 8) | (patch))
 #define ENET_VERSION_GET_MAJOR(version) (((version) >> 16) & 0xFF)
 #define ENET_VERSION_GET_MAJOR(version) (((version) >> 16) & 0xFF)
 #define ENET_VERSION_GET_MINOR(version) (((version) >> 8) & 0xFF)
 #define ENET_VERSION_GET_MINOR(version) (((version) >> 8) & 0xFF)
@@ -4571,7 +4571,7 @@ extern "C" {
 			}
 			}
 
 
 			if (msgHdr.msg_flags & MSG_TRUNC)
 			if (msgHdr.msg_flags & MSG_TRUNC)
-				return -1;
+				return -2;
 
 
 			if (address != NULL) {
 			if (address != NULL) {
 				address->ipv6 = sin.sin6_addr;
 				address->ipv6 = sin.sin6_addr;
@@ -4839,7 +4839,7 @@ extern "C" {
 
 
 		int enet_socket_send(ENetSocket socket, const ENetAddress* address, const ENetBuffer* buffers, size_t bufferCount) {
 		int enet_socket_send(ENetSocket socket, const ENetAddress* address, const ENetBuffer* buffers, size_t bufferCount) {
 			struct sockaddr_in6 sin;
 			struct sockaddr_in6 sin;
-			DWORD sentLength;
+			DWORD sentLength = 0;
 
 
 			if (address != NULL) {
 			if (address != NULL) {
 				memset(&sin, 0, sizeof(struct sockaddr_in6));
 				memset(&sin, 0, sizeof(struct sockaddr_in6));
@@ -4857,7 +4857,7 @@ extern "C" {
 
 
 		int enet_socket_receive(ENetSocket socket, ENetAddress* address, ENetBuffer* buffers, size_t bufferCount) {
 		int enet_socket_receive(ENetSocket socket, ENetAddress* address, ENetBuffer* buffers, size_t bufferCount) {
 			INT sinLength = sizeof(struct sockaddr_in6);
 			INT sinLength = sizeof(struct sockaddr_in6);
-			DWORD flags = 0, recvLength;
+			DWORD flags = 0, recvLength = 0;
 			struct sockaddr_in6 sin;
 			struct sockaddr_in6 sin;
 
 
 			if (WSARecvFrom(socket, (LPWSABUF)buffers, (DWORD)bufferCount, &recvLength, &flags, address != NULL ? (struct sockaddr*)&sin : NULL, address != NULL ? &sinLength : NULL, NULL, NULL) == SOCKET_ERROR) {
 			if (WSARecvFrom(socket, (LPWSABUF)buffers, (DWORD)bufferCount, &recvLength, &flags, address != NULL ? (struct sockaddr*)&sin : NULL, address != NULL ? &sinLength : NULL, NULL, NULL) == SOCKET_ERROR) {
@@ -4871,7 +4871,7 @@ extern "C" {
 			}
 			}
 
 
 			if (flags & MSG_PARTIAL)
 			if (flags & MSG_PARTIAL)
-				return -1;
+				return -2;
 
 
 			if (address != NULL) {
 			if (address != NULL) {
 				address->ipv6 = sin.sin6_addr;
 				address->ipv6 = sin.sin6_addr;