replace strstr() with strchr() for single characters
authorrilysh <nightquick@proton.me>
Sun, 21 Jan 2024 06:48:09 +0000 (12:18 +0530)
committerTomas Mraz <tomas@openssl.org>
Thu, 25 Jan 2024 15:39:09 +0000 (16:39 +0100)
strstr() is used to match multiple characters in the haystack,
whereas strchr() is used to matched only single character.

CLA: trivial

Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23347)

apps/engine.c
crypto/dso/dso_dl.c
crypto/dso/dso_dlfcn.c
ssl/ssl_conf.c

index dc57dc746546cc45358d17cf7d22ec345375a1ab..35d0368b3a055690e73eac9e115e124d4d2d2027 100644 (file)
@@ -251,7 +251,7 @@ static void util_do_cmds(ENGINE *e, STACK_OF(OPENSSL_STRING) *cmds,
         cmd = sk_OPENSSL_STRING_value(cmds, loop);
         res = 1;                /* assume success */
         /* Check if this command has no ":arg" */
-        if ((arg = strstr(cmd, ":")) == NULL) {
+        if ((arg = strchr(cmd, ':')) == NULL) {
             if (!ENGINE_ctrl_cmd_string(e, cmd, NULL, 0))
                 res = 0;
         } else {
index ac942548077f4b852063b8027d7160eff449aefa..a2ec5c77f314445b533f1c0e7fd6da55b4576f6d 100644 (file)
@@ -217,7 +217,7 @@ static char *dl_name_converter(DSO *dso, const char *filename)
 
     len = strlen(filename);
     rsize = len + 1;
-    transform = (strstr(filename, "/") == NULL);
+    transform = (strchr(filename, '/') == NULL);
     if (transform) {
         /* We will convert this to "%s.s?" or "lib%s.s?" */
         rsize += strlen(DSO_EXTENSION); /* The length of ".s?" */
index 2befd672485ce05e3a5c8e79ce1ec1e56268d3de..e128b4cc03d2f245f5e78a224f4ecc47f0d7e5c4 100644 (file)
@@ -251,7 +251,7 @@ static char *dlfcn_name_converter(DSO *dso, const char *filename)
 
     len = strlen(filename);
     rsize = len + 1;
-    transform = (strstr(filename, "/") == NULL);
+    transform = (strchr(filename, '/') == NULL);
     if (transform) {
         /* We will convert this to "%s.so" or "lib%s.so" etc */
         rsize += strlen(DSO_EXTENSION);    /* The length of ".so" */
index 49e682247929b41f2cdda4a2dc7c7dfe00fd758d..e8d319bc5229308d4ca4d7f7b69590b4812ac11c 100644 (file)
@@ -241,7 +241,7 @@ static int cmd_ECDHParameters(SSL_CONF_CTX *cctx, const char *value)
         return 1;
 
     /* ECDHParameters accepts a single group name */
-    if (strstr(value, ":") != NULL)
+    if (strchr(value, ':') != NULL)
         return 0;
 
     if (cctx->ctx)