aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2004-02-15 16:02:36 +0000
committerWerner Koch <[email protected]>2004-02-15 16:02:36 +0000
commit6e468be50e0dbd48e2b28128fb816b7eb55cd2bc (patch)
tree270d447a56a2f9e9d89359fd60f6a20f14a867ea
parentRemoved the unneeded alloca.h (diff)
downloadgpgme-6e468be50e0dbd48e2b28128fb816b7eb55cd2bc.tar.gz
gpgme-6e468be50e0dbd48e2b28128fb816b7eb55cd2bc.zip
(memrchr): Fixed implementation. Problem pointed out
by Adriaan de Groot.
-rw-r--r--ChangeLog4
-rw-r--r--THANKS3
-rwxr-xr-xautogen.sh2
-rw-r--r--gpgme/ChangeLog5
-rw-r--r--gpgme/memrchr.c15
5 files changed, 21 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index fbb131dd..30f87496 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-02-11 Werner Koch <[email protected]>
+
+ * autogen.sh (check_version): Removed bashism and simplified.
+
2004-02-10 Werner Koch <[email protected]>
* configure.ac: Fixed funopen test change.
diff --git a/THANKS b/THANKS
index 414927bc..8a63d28e 100644
--- a/THANKS
+++ b/THANKS
@@ -1,4 +1,5 @@
+Adriaan de Groot [email protected]
Alfons Hoogervorst [email protected]
Enno Cramer [email protected]
Frank Heckenbach [email protected]
@@ -12,7 +13,7 @@ Timo Schulz [email protected]
Tommy Reynolds [email protected]
- Copyright 2001, 2002 g10 Code GmbH
+ Copyright 2001, 2002, 2004 g10 Code GmbH
This file is free software; as a special exception the author gives
unlimited permission to copy and/or distribute it, with or without
diff --git a/autogen.sh b/autogen.sh
index 4f1205c6..81061e38 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -18,7 +18,7 @@ cvtver () {
}
check_version () {
- if [ $(( `("$1" --version || echo "0") | cvtver` >= $2 )) == 1 ]; then
+ if [ `("$1" --version || echo "0") | cvtver` -ge "$2" ]; then
return 0
fi
echo "**Error**: "\`$1\'" not installed or too old." >&2
diff --git a/gpgme/ChangeLog b/gpgme/ChangeLog
index d21819ad..065f8cde 100644
--- a/gpgme/ChangeLog
+++ b/gpgme/ChangeLog
@@ -1,3 +1,8 @@
+2004-02-15 Werner Koch <[email protected]>
+
+ * memrchr.c (memrchr): Fixed implementation. Problem pointed out
+ by Adriaan de Groot.
+
2004-02-01 Marcus Brinkmann <[email protected]>
* rungpg.c (build_argv): Use --no-comment, not --comment "".
diff --git a/gpgme/memrchr.c b/gpgme/memrchr.c
index 3e60c55e..41d38ae1 100644
--- a/gpgme/memrchr.c
+++ b/gpgme/memrchr.c
@@ -1,5 +1,5 @@
/* memrchr.c - Replacement for memrchr.
- * Copyright (C) 2002 Free Software Foundation, Inc.
+ * Copyright (C) 2002, 2004 Free Software Foundation, Inc.
*
* This file is part of GnuPG.
*
@@ -27,10 +27,13 @@
void *
memrchr (const void *block, int c, size_t size)
{
- void *p;
+ const unsigned char *p = block;
- for (p = block + size; p != block; p --)
- if (*p == c)
- return p;
- return 0;
+ if (size)
+ {
+ for (p += size - 1; size; p--, size--)
+ if (*p == c)
+ return (void *)p;
+ }
+ return NULL;
}