diff --git a/crypto/engine/eng_padlock.c b/crypto/engine/eng_padlock.c index 2d58dcb55b9eef6439fe176da77c7b2d3a0e15a3..4f64a06fb08a7c5df15473512ccc4138b1b0f32e 100644 --- a/crypto/engine/eng_padlock.c +++ b/crypto/engine/eng_padlock.c @@ -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 #ifdef _MSC_VER +# include # define alloca _alloca +#else +# include #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));