diff --git a/osdep/LinuxNetLink.cpp b/osdep/LinuxNetLink.cpp index da75ccdf7..be6e22c3d 100644 --- a/osdep/LinuxNetLink.cpp +++ b/osdep/LinuxNetLink.cpp @@ -103,7 +103,11 @@ void LinuxNetLink::_setSocketTimeout(int fd, int seconds) #define ZT_NL_BUF_SIZE 16384 int LinuxNetLink::_doRecv(int fd) { - char *const buf = (char *)valloc(ZT_NL_BUF_SIZE); + char *buf = nullptr; + if (posix_memalign((void **)&buf,16,ZT_NL_BUF_SIZE) != 0) { + fprintf(stderr,"malloc failed!\n"); + ::exit(1); + } if (!buf) { fprintf(stderr,"malloc failed!\n"); ::exit(1);