*/
gnutls_protocol_t _gnutls_version_get(uint8_t major, uint8_t minor)
{
- int ret = -1;
+ int ret = GNUTLS_VERSION_UNKNOWN;
GNUTLS_VERSION_LOOP(
if ((p->major == major) && (p->minor == minor))
session, data[pos], data[pos + 1]);
adv_version = _gnutls_version_get(data[pos], data[pos + 1]);
+
set_adv_version(session, data[pos], data[pos + 1]);
pos += 2;
if (_gnutls_version_is_supported(session, version) == 0) {
gnutls_assert();
return GNUTLS_E_UNSUPPORTED_VERSION_PACKET;
- } else {
- if (_gnutls_set_current_version(session, version) < 0)
- return gnutls_assert_val(GNUTLS_E_UNSUPPORTED_VERSION_PACKET);
}
+ if (_gnutls_set_current_version(session, version) < 0)
+ return gnutls_assert_val(GNUTLS_E_UNSUPPORTED_VERSION_PACKET);
+
pos += 2;
DECR_LEN(len, GNUTLS_RANDOM_SIZE);