summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/gnutls_algorithms.c36
1 files changed, 33 insertions, 3 deletions
diff --git a/lib/gnutls_algorithms.c b/lib/gnutls_algorithms.c
index f8f908749b..1e0cefcd64 100644
--- a/lib/gnutls_algorithms.c
+++ b/lib/gnutls_algorithms.c
@@ -1279,6 +1279,7 @@ _gnutls_version_has_selectable_prf (gnutls_protocol_t version)
return version == GNUTLS_TLS1_2;
}
+
/* This function determines if the version specified has selectable
signature/hash functions for certificate authentification. */
int
@@ -1292,7 +1293,12 @@ _gnutls_version_has_selectable_sighash (gnutls_protocol_t version)
int
_gnutls_version_has_selectable_sighash (gnutls_protocol_t version)
{
- return version >= GNUTLS_TLS1_2;
+ switch(version) {
+ case GNUTLS_TLS1_2:
+ return 1;
+ default:
+ return 0;
+ }
}
/* This function determines if the version specified has support for
@@ -1300,6 +1306,7 @@ _gnutls_version_has_selectable_sighash (gnutls_protocol_t version)
int
_gnutls_version_has_extensions (gnutls_protocol_t version)
{
+<<<<<<< HEAD:lib/gnutls_algorithms.c
switch (version)
{
case GNUTLS_TLS1_0:
@@ -1340,6 +1347,16 @@ _gnutls_version_has_variable_padding (gnutls_protocol_t version)
default:
return 0;
}
+=======
+ switch(version) {
+ case GNUTLS_TLS1_0:
+ case GNUTLS_TLS1_1:
+ case GNUTLS_TLS1_2:
+ return 1;
+ default:
+ return 0;
+ }
+>>>>>>> Do not rely on version ordering; use switch..case instead.:lib/gnutls_algorithms.c
}
/* This function determines if the version specified has explicit IVs
@@ -1347,14 +1364,27 @@ _gnutls_version_has_variable_padding (gnutls_protocol_t version)
int
_gnutls_version_has_explicit_iv (gnutls_protocol_t version)
{
- return version >= GNUTLS_TLS1_1;
+ switch(version) {
+ case GNUTLS_TLS1_1:
+ case GNUTLS_TLS1_2:
+ return 1;
+ default:
+ return 0;
+ }
}
/* This function determines if the version specified can have
non-minimal padding. */
int _gnutls_version_has_variable_padding (gnutls_protocol_t version)
{
- return version >= GNUTLS_TLS1_0;
+ switch(version) {
+ case GNUTLS_TLS1_0:
+ case GNUTLS_TLS1_1:
+ case GNUTLS_TLS1_2:
+ return 1;
+ default:
+ return 0;
+ }
}
/* Type to KX mappings */