diff options
| author | Werner Koch <[email protected]> | 2004-02-15 16:02:36 +0000 | 
|---|---|---|
| committer | Werner Koch <[email protected]> | 2004-02-15 16:02:36 +0000 | 
| commit | 6e468be50e0dbd48e2b28128fb816b7eb55cd2bc (patch) | |
| tree | 270d447a56a2f9e9d89359fd60f6a20f14a867ea | |
| parent | Removed the unneeded alloca.h (diff) | |
| download | gpgme-6e468be50e0dbd48e2b28128fb816b7eb55cd2bc.tar.gz gpgme-6e468be50e0dbd48e2b28128fb816b7eb55cd2bc.zip | |
(memrchr): Fixed implementation.  Problem pointed out
by Adriaan de Groot.
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | THANKS | 3 | ||||
| -rwxr-xr-x | autogen.sh | 2 | ||||
| -rw-r--r-- | gpgme/ChangeLog | 5 | ||||
| -rw-r--r-- | gpgme/memrchr.c | 15 | 
5 files changed, 21 insertions, 8 deletions
| @@ -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. @@ -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 @@ -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;  } | 
