{
long ms_enc, ms_dec, ms;
int repeat_enc, repeat_dec;
+ size_t alignment;
void *buf = NULL;
- if (posix_memalign(&buf, crypt_getpagesize(), cp->buffer_size))
+ alignment = crypt_getpagesize();
+ if (alignment < 0)
+ return -EINVAL;
+
+ if (posix_memalign(&buf, alignment, cp->buffer_size))
return -ENOMEM;
ms_enc = 0;