FreeBSD 5 refuses to #include <malloc.h>. Fix compiler warning after
[openssl.git] / crypto / engine / eng_padlock.c
index 2d58dcb55b9eef6439fe176da77c7b2d3a0e15a3..4f64a06fb08a7c5df15473512ccc4138b1b0f32e 100644 (file)
@@ -118,9 +118,11 @@ 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 <malloc.h>
 #ifdef _MSC_VER
+# include <malloc.h>
 # define alloca _alloca
+#else
+# include <stdlib.h>
 #endif
 
 /* Function for ENGINE detection and control */
@@ -357,7 +359,7 @@ static inline void
 padlock_bswapl(AES_KEY *ks)
 {
        size_t i = sizeof(ks->rd_key)/sizeof(ks->rd_key[0]);
-       unsigned long *key = ks->rd_key;
+       unsigned int *key = ks->rd_key;
 
        while (i--) {
                asm volatile ("bswapl %0" : "+r"(*key));