103 uint16_t *supportedGroups;
104 uint16_t *signatureAlgorithms;
105 uint16_t *signatureAlgorithmsCert;
106 uint8_t *pointFormats;
109 uint8_t *secRenegoInfo;
113 uint16_t supportedGroupsSize;
114 uint16_t signatureAlgorithmsSize;
115 uint16_t signatureAlgorithmsCertSize;
116 uint16_t alpnListSize;
117 uint16_t serverNameSize;
118 uint16_t recordSizeLimit;
119 uint8_t pointFormatsSize;
120 uint8_t serverNameType;
121 uint8_t secRenegoInfoSize;
125 uint16_t *supportedVersions;
129 uint8_t supportedVersionsCount;
133 PreSharedKey *preSharedKey;
167 uint8_t randomValue[HS_RANDOM_SIZE];
170 uint16_t *cipherSuites;
172 uint16_t cipherSuitesSize;
173 uint8_t sessionIdSize;
174 uint8_t compressionMethodsSize;
175 uint8_t *compressionMethods;
177 bool haveEmptyRenegoScsvCipher;
179 bool haveFallBackScsvCipher;
182 uint32_t truncateHelloLen;
184 uint64_t extensionTypeMask;
185 uint8_t *extensionBuff;
186 uint32_t extensionBuffLen;
187 uint8_t extensionCount;
193 uint16_t cipherSuite;
194 uint8_t randomValue[HS_RANDOM_SIZE];
196 uint8_t *pointFormats;
197 uint8_t *alpnSelected;
199 uint8_t *secRenegoInfo;
201 uint16_t alpnSelectedSize;
202 uint16_t supportedVersion;
204 uint16_t selectedIdentity;
205 uint16_t recordSizeLimit;
206 uint8_t sessionIdSize;
207 uint8_t pointFormatsSize;
208 uint8_t secRenegoInfoSize;
209 uint64_t extensionTypeMask;
210 bool havePointFormats;
211 bool haveExtendedMasterSecret;
212 bool haveSupportedVersion;
215 bool haveSelectedIdentity;
216 bool haveSelectedAlpn;
220 bool haveEncryptThenMac;
221 bool haveRecordSizeLimit;
284 uint16_t *signatureAlgorithms;
286 uint8_t certTypesSize;
287 uint16_t signatureAlgorithmsSize;
288#ifdef HITLS_TLS_PROTO_TLS13
289 uint16_t *signatureAlgorithmsCert;
290 uint16_t signatureAlgorithmsCertSize;
291 uint8_t *certificateReqCtx;
292 uint32_t certificateReqCtxSize;
294 uint64_t extensionTypeMask;
295 bool haveSignatureAndHashAlgoCert;
297 bool haveSignatureAndHashAlgo;
298 bool haveDistinguishedName;
342 uint16_t *supportedGroups;
343 uint16_t supportedGroupsSize;
344 uint16_t recordSizeLimit;
345 uint16_t alpnSelectedSize;
346 uint8_t *alpnSelected;
347 uint64_t extensionTypeMask;
349 bool haveSupportedGroups;
352 bool haveRecordSizeLimit;
353 bool haveSelectedAlpn;