i += 2;
- ret = _gnutls_session_supports_group(session, group->id);
- if (ret < 0)
- return gnutls_assert_val(ret);
+ if (!_gnutls_session_supports_group(session, group->id))
+ return gnutls_assert_val(GNUTLS_E_ECC_UNSUPPORTED_CURVE);
ecurve = _gnutls_ecc_curve_get_params(group->curve);
if (ecurve == NULL) {
_gnutls_debug_log("received curve %s\n", group->name);
}
- ret = _gnutls_session_supports_group(session, group->id);
- if (ret < 0)
- return gnutls_assert_val(ret);
+ if (!_gnutls_session_supports_group(session, group->id))
+ return gnutls_assert_val(GNUTLS_E_ECC_UNSUPPORTED_CURVE);
if (pub->algo == GNUTLS_PK_GOST_12_512) {
gnutls_sign_algorithm_set_server(session, GNUTLS_SIGN_GOST_512);
group->name);
/* check if we support it */
- ret = _gnutls_session_supports_group(session,
- group->id);
- if (ret < 0) {
+ if (!_gnutls_session_supports_group(session,
+ group->id)) {
_gnutls_handshake_log(
"EXT[%p]: received share for %s which is disabled\n",
session, group->name);
- return gnutls_assert_val(ret);
+ return gnutls_assert_val(GNUTLS_E_ECC_UNSUPPORTED_CURVE);
}
_gnutls_session_group_set(session, group);
GNUTLS_E_RECEIVED_ILLEGAL_PARAMETER);
/* check if we support it */
- ret = _gnutls_session_supports_group(session, group->id);
- if (ret < 0) {
+ if (!_gnutls_session_supports_group(session, group->id)) {
_gnutls_handshake_log(
"EXT[%p]: received share for %s which is disabled\n",
session, group->name);
- return gnutls_assert_val(ret);
+ return gnutls_assert_val(GNUTLS_E_ECC_UNSUPPORTED_CURVE);
}
_gnutls_session_group_set(session, group);
/* Returns 0 if the given ECC curve is allowed in the current
* session. A negative error value is returned otherwise.
*/
-int _gnutls_session_supports_group(gnutls_session_t session, unsigned int group)
+bool _gnutls_session_supports_group(gnutls_session_t session, unsigned int group)
{
unsigned i;
for (i = 0; i < session->internals.priorities->groups.size; i++) {
if (session->internals.priorities->groups.entry[i]->id == group)
- return 0;
+ return true;
}
- return GNUTLS_E_ECC_UNSUPPORTED_CURVE;
+ return false;
}
extern const hello_ext_entry_st ext_mod_supported_groups;
-int _gnutls_session_supports_group(gnutls_session_t session,
- unsigned int group);
+bool _gnutls_session_supports_group(gnutls_session_t session,
+ unsigned int group);
#endif /* GNUTLS_LIB_EXT_SUPPORTED_GROUPS_H */