capabilities: make capability selection case insensitive.
authorPauli <paul.dale@oracle.com>
Tue, 14 Jul 2020 23:16:30 +0000 (09:16 +1000)
committerRichard Levitte <levitte@openssl.org>
Thu, 16 Jul 2020 07:19:24 +0000 (09:19 +0200)
Everything else to do with algorithm selection and properties is case
insensitive.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12450)

providers/common/capabilities.c

index a60620d8a258b5829785d60caceb9c389892cb80..353da1ee326c4b3ca82832aa7530c0fa92734bde 100644 (file)
@@ -17,6 +17,7 @@
 #include "internal/nelem.h"
 #include "internal/tlsgroups.h"
 #include "prov/providercommon.h"
+#include "e_os.h"
 
 typedef struct tls_group_constants_st {
     unsigned int group_id;   /* Group ID */
@@ -177,7 +178,7 @@ static int tls_group_capability(OSSL_CALLBACK *cb, void *arg)
 int provider_get_capabilities(void *provctx, const char *capability,
                               OSSL_CALLBACK *cb, void *arg)
 {
-    if (strcmp(capability, "TLS-GROUP") == 0)
+    if (strcasecmp(capability, "TLS-GROUP") == 0)
         return tls_group_capability(cb, arg);
 
     /* We don't support this capability */