aboutsummaryrefslogtreecommitdiffstats
path: root/common.h
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2021-07-27 16:01:30 +0200
committerMattias Andrée <maandree@kth.se>2021-07-27 16:07:05 +0200
commit411e0a694f3ed02e1d98abe923601d511bc15b59 (patch)
tree887856fdaf376eec294c8ef4492c26e66fe977c7 /common.h
parentImprove makefile (diff)
downloadlibkeccak-411e0a694f3ed02e1d98abe923601d511bc15b59.tar.gz
libkeccak-411e0a694f3ed02e1d98abe923601d511bc15b59.tar.bz2
libkeccak-411e0a694f3ed02e1d98abe923601d511bc15b59.tar.xz
Add ALLOCA_LIMIT to fix bug #13 on GitHub reported by Justin Gottula
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r--common.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/common.h b/common.h
index bf605f5..4953da2 100644
--- a/common.h
+++ b/common.h
@@ -2,13 +2,20 @@
#include "libkeccak.h"
+#ifndef ALLOCA_LIMIT
+# define ALLOCA_LIMIT (16UL << 10)
+#endif
+
+
#include <sys/stat.h>
-#if defined(__GLIBC__) || defined(__sun) || defined(__CYGWIN__)
-# include <alloca.h>
-#elif defined(_WIN32)
-# include <malloc.h>
-# if !defined(alloca)
-# define alloca _alloca /* For clang with MS Codegen */
+#if ALLOCA_LIMIT > 0
+# if defined(__GLIBC__) || defined(__sun) || defined(__CYGWIN__)
+# include <alloca.h>
+# elif defined(_WIN32)
+# include <malloc.h>
+# if !defined(alloca)
+# define alloca _alloca /* For clang with MS Codegen */
+# endif
# endif
#endif
#include <errno.h>