1
10
13
14
20
21
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
88
89
91
92
93
94
95
96
97
98
99
100
101
102
103
...
...
...
#define NX_SECURE_SOURCE_CODE
#include "nx_secure_tls.h"
...
...
UINT _nx_secure_tls_process_handshake_header(UCHAR *packet_buffer, USHORT *message_type,
UINT *header_size, UINT *message_length)
{
if (*header_size < 4)
{
return(NX_SECURE_TLS_INCORRECT_MESSAGE_LENGTH);
}if (*header_size < 4) { ... }
/* ... */
*message_type = packet_buffer[0];
packet_buffer++;
*message_length = (UINT)((packet_buffer[0] << 16) + (packet_buffer[1] << 8) + packet_buffer[2]);
packet_buffer += 3;
*header_size = 4;
return(NX_SECURE_TLS_SUCCESS);
}{ ... }