提交 4f8a5f4d 编写于 作者: A Alessandro Ghedini 提交者: Rich Salz

Use switch instead of multiple ifs

Makes the logic a little bit clearer.
Reviewed-by: NAndy Polyakov <appro@openssl.org>
Reviewed-by: NRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1571)
上级 c5ad3076
......@@ -566,22 +566,24 @@ static SUB_STATE_RETURN read_state_machine(SSL *s)
/* Discard the packet data */
s->init_num = 0;
if (ret == MSG_PROCESS_ERROR) {
switch (ret) {
case MSG_PROCESS_ERROR:
return SUB_STATE_ERROR;
}
if (ret == MSG_PROCESS_FINISHED_READING) {
case MSG_PROCESS_FINISHED_READING:
if (SSL_IS_DTLS(s)) {
dtls1_stop_timer(s);
}
return SUB_STATE_FINISHED;
}
if (ret == MSG_PROCESS_CONTINUE_PROCESSING) {
case MSG_PROCESS_CONTINUE_PROCESSING:
st->read_state = READ_STATE_POST_PROCESS;
st->read_state_work = WORK_MORE_A;
} else {
break;
default:
st->read_state = READ_STATE_HEADER;
break;
}
break;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册