Commit 4f8a5f4d authored by Alessandro Ghedini's avatar Alessandro Ghedini Committed by Rich Salz
Browse files

Use switch instead of multiple ifs



Makes the logic a little bit clearer.

Reviewed-by: default avatarAndy Polyakov <appro@openssl.org>
Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1571)
parent c5ad3076
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -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;