Blob Blame History Raw
--- glusterfs-3.8.0/api/src/glfs-fops.c.orig	2016-06-27 08:38:37.523161014 -0400
+++ glusterfs-3.8.0/api/src/glfs-fops.c	2016-06-27 08:40:06.591161014 -0400
@@ -803,7 +803,6 @@
 
         GF_VALIDATE_OR_GOTO ("gfapi", frame, inval);
         GF_VALIDATE_OR_GOTO ("gfapi", cookie, inval);
-        GF_VALIDATE_OR_GOTO ("gfapi", iovec, inval);
 
         gio = frame->local;
         frame->local = NULL;
@@ -817,6 +816,12 @@
         if (op_ret <= 0) {
                 goto out;
         } else if (gio->op == GF_FOP_READ) {
+                if (!iovec) {
+                        op_ret = -1;
+                        op_errno = EINVAL;
+                        goto out;
+                }
+
                 op_ret = iov_copy (gio->iov, gio->count, iovec, count);
                 glfd->offset = gio->offset + op_ret;
         } else if (gio->op == GF_FOP_WRITE) {