diff options
author | Werner Koch <[email protected]> | 2023-09-26 07:35:25 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2023-09-26 12:17:37 +0000 |
commit | c91f759bafcae2a19808b642316d1e2447b6073d (patch) | |
tree | 4c69c2159aa1ccb57897853a1b6bc63138439a49 /common/recsel.c | |
parent | dirmngr: Require gnutls 3.2 (diff) | |
download | gnupg-c91f759bafcae2a19808b642316d1e2447b6073d.tar.gz gnupg-c91f759bafcae2a19808b642316d1e2447b6073d.zip |
common: Add gnupg_memstr to replace static versions.
* common/stringhelp.c (gnupg_memstr): New.
* common/mbox-util.c (my_memstr): Remove.
(is_valid_mailbox_mem): Use gnupg_memstr.
* common/recsel.c (my_memstr): Remove.
(recsel_select): Use gnupg_memstr.
Diffstat (limited to 'common/recsel.c')
-rw-r--r-- | common/recsel.c | 33 |
1 files changed, 1 insertions, 32 deletions
diff --git a/common/recsel.c b/common/recsel.c index ea0858c84..fa3debaaf 100644 --- a/common/recsel.c +++ b/common/recsel.c @@ -85,37 +85,6 @@ my_error (gpg_err_code_t ec) } -/* This is a case-sensitive version of our memistr. I wonder why no - * standard function memstr exists but I better do not use the name - * memstr to avoid future conflicts. - * - * FIXME: Move this to a stringhelp.c - */ -static const char * -my_memstr (const void *buffer, size_t buflen, const char *sub) -{ - const unsigned char *buf = buffer; - const unsigned char *t = (const unsigned char *)buf; - const unsigned char *s = (const unsigned char *)sub; - size_t n = buflen; - - for ( ; n ; t++, n-- ) - { - if (*t == *s) - { - for (buf = t++, buflen = n--, s++; n && *t ==*s; t++, s++, n--) - ; - if (!*s) - return (const char*)buf; - t = (const unsigned char *)buf; - s = (const unsigned char *)sub ; - n = buflen; - } - } - return NULL; -} - - /* Return a pointer to the next logical connection operator or NULL if * none. */ static char * @@ -560,7 +529,7 @@ recsel_select (recsel_expr_t selector, break; case SELECT_SUB: if (se->xcase) - result = !!my_memstr (value, valuelen, se->value); + result = !!gnupg_memstr (value, valuelen, se->value); else result = !!memistr (value, valuelen, se->value); break; |