summaryrefslogtreecommitdiffstats
path: root/engines/e_padlock.c
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2009-05-12 20:19:09 +0000
committerAndy Polyakov <appro@openssl.org>2009-05-12 20:19:09 +0000
commit3dccfc1e68c1acc61c8f90ee4a6cf3836db9e087 (patch)
tree3b0f8807c02569e38b1bb944054c93b382724246 /engines/e_padlock.c
parent804ab1e0a4da4fac6ee6a3e887ce472d18759931 (diff)
e_padlock.c: fix typo (missing #endif) and switch to __builtin_alloca
(with introduction of 64-bit support alloca must be declared and there is no standard way of doing that, switching to __bultin_alloca is considered appropriate because code explicitly targets gcc anyway).
Diffstat (limited to 'engines/e_padlock.c')
-rw-r--r--engines/e_padlock.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/engines/e_padlock.c b/engines/e_padlock.c
index b89113e3bd..240b1f9b57 100644
--- a/engines/e_padlock.c
+++ b/engines/e_padlock.c
@@ -126,16 +126,16 @@ void ENGINE_load_padlock (void)
#ifdef COMPILE_HW_PADLOCK
/* We do these includes here to avoid header problems on platforms that
do not have the VIA padlock anyway... */
+#include <stdlib.h>
#ifdef _WIN32
# include <malloc.h>
# ifndef alloca
# define alloca _alloca
# endif
-#elif defined(NETWARE_CLIB) && defined(__GNUC__)
- void *alloca(size_t);
-# define alloca(s) __builtin_alloca(s)
-#else
-# include <stdlib.h>
+#elif defined(__GNUC__)
+# ifndef alloca
+# define alloca(s) __builtin_alloca((s))
+# endif
#endif
/* Function for ENGINE detection and control */
@@ -1325,6 +1325,7 @@ OPENSSL_EXPORT
int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { return 0; }
IMPLEMENT_DYNAMIC_CHECK_FN()
#endif
+#endif /* COMPILE_HW_PADLOCK */
#endif /* !OPENSSL_NO_HW_PADLOCK */
#endif /* !OPENSSL_NO_HW */