24 lines
868 B
Diff
24 lines
868 B
Diff
--- 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) {
|