Previously, if SSLv2 hello support was disabled, the check for
the expected TLS message was incorrect.
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
inline static int cmp_hsk_types(gnutls_handshake_description_t expected,
gnutls_handshake_description_t recvd)
{
- if ((expected != GNUTLS_HANDSHAKE_CLIENT_HELLO
#ifdef ENABLE_SSL2
- || recvd != GNUTLS_HANDSHAKE_CLIENT_HELLO_V2
+ if (expected == GNUTLS_HANDSHAKE_CLIENT_HELLO
+ && recvd == GNUTLS_HANDSHAKE_CLIENT_HELLO_V2)
+ return 1;
#endif
- )
- && (expected != recvd))
+ if (expected != recvd)
return 0;
return 1;