MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / SetMessageRecvd

Method SetMessageRecvd

extra/yassl/src/yassl_int.cpp:260–327  ·  view source on GitHub ↗

mark message recvd, check for duplicates, return 0 on success

Source from the content-addressed store, hash-verified

258
259// mark message recvd, check for duplicates, return 0 on success
260int States::SetMessageRecvd(HandShakeType hst)
261{
262 switch (hst) {
263 case hello_request:
264 break; // could send more than one
265
266 case client_hello:
267 if (recvdMessages_.gotClientHello_)
268 return -1;
269 recvdMessages_.gotClientHello_ = 1;
270 break;
271
272 case server_hello:
273 if (recvdMessages_.gotServerHello_)
274 return -1;
275 recvdMessages_.gotServerHello_ = 1;
276 break;
277
278 case certificate:
279 if (recvdMessages_.gotCert_)
280 return -1;
281 recvdMessages_.gotCert_ = 1;
282 break;
283
284 case server_key_exchange:
285 if (recvdMessages_.gotServerKeyExchange_)
286 return -1;
287 recvdMessages_.gotServerKeyExchange_ = 1;
288 break;
289
290 case certificate_request:
291 if (recvdMessages_.gotCertRequest_)
292 return -1;
293 recvdMessages_.gotCertRequest_ = 1;
294 break;
295
296 case server_hello_done:
297 if (recvdMessages_.gotServerHelloDone_)
298 return -1;
299 recvdMessages_.gotServerHelloDone_ = 1;
300 break;
301
302 case certificate_verify:
303 if (recvdMessages_.gotCertVerify_)
304 return -1;
305 recvdMessages_.gotCertVerify_ = 1;
306 break;
307
308 case client_key_exchange:
309 if (recvdMessages_.gotClientKeyExchange_)
310 return -1;
311 recvdMessages_.gotClientKeyExchange_ = 1;
312 break;
313
314 case finished:
315 if (recvdMessages_.gotFinished_)
316 return -1;
317 recvdMessages_.gotFinished_ = 1;

Callers 1

verifyStateMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected