Commit d88c17f1 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

gnutls: do not assume IOV_MAX is defined

parent f9421554
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
#include <time.h> #include <time.h>
#include <errno.h> #include <errno.h>
#include <assert.h> #include <assert.h>
#include <unistd.h>
#include <vlc_common.h> #include <vlc_common.h>
#include <vlc_plugin.h> #include <vlc_plugin.h>
...@@ -145,7 +146,12 @@ static ssize_t vlc_gnutls_read(gnutls_transport_ptr_t ptr, void *buf, ...@@ -145,7 +146,12 @@ static ssize_t vlc_gnutls_read(gnutls_transport_ptr_t ptr, void *buf,
static ssize_t vlc_gnutls_writev(gnutls_transport_ptr_t ptr, static ssize_t vlc_gnutls_writev(gnutls_transport_ptr_t ptr,
const giovec_t *giov, int iovcnt) const giovec_t *giov, int iovcnt)
{ {
if (unlikely((unsigned)iovcnt > IOV_MAX)) #ifdef IOV_MAX
const long iovmax = IOV_MAX;
#else
const long iovmax = sysconf(_SC_IOV_MAX);
#endif
if (unlikely(iovcnt > iovmax))
{ {
errno = EINVAL; errno = EINVAL;
return -1; return -1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment