aboutsummaryrefslogtreecommitdiffstats
path: root/common/miscellaneous.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2020-03-04 12:55:53 +0000
committerWerner Koch <[email protected]>2020-03-04 12:55:53 +0000
commit6fa1808cb7639f0f3745b78c4b7ce902e42b228c (patch)
treeda32f3560bbd6b050bc338571d6d1fd8b3ebf3e8 /common/miscellaneous.c
parentgpgconf: Always use xmalloc. (diff)
downloadgnupg-6fa1808cb7639f0f3745b78c4b7ce902e42b228c.tar.gz
gnupg-6fa1808cb7639f0f3745b78c4b7ce902e42b228c.zip
common: Add xreallocarray function.
* common/miscellaneous.c (xreallocarray): New func. * common/util.h (xtryreallocarray): New macro. -- Very useful to match calloc behaviour. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'common/miscellaneous.c')
-rw-r--r--common/miscellaneous.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/common/miscellaneous.c b/common/miscellaneous.c
index 260552828..5ede00128 100644
--- a/common/miscellaneous.c
+++ b/common/miscellaneous.c
@@ -117,6 +117,17 @@ xoutofcore (void)
}
+/* Wrapper around gpgrt_reallocarray. */
+void *
+xreallocarray (void *a, size_t oldnmemb, size_t nmemb, size_t size)
+{
+ void *p = gpgrt_reallocarray (a, oldnmemb, nmemb, size);
+ if (!p)
+ xoutofcore ();
+ return p;
+}
+
+
/* A wrapper around gcry_cipher_algo_name to return the string
"AES-128" instead of "AES". Given that we have an alias in
libgcrypt for it, it does not harm to too much to return this other