diff options
Diffstat (limited to 'xlators/protocol/client/src/client-rpc-fops.c')
| -rw-r--r-- | xlators/protocol/client/src/client-rpc-fops.c | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/xlators/protocol/client/src/client-rpc-fops.c b/xlators/protocol/client/src/client-rpc-fops.c index 2e2851685fa..19b7cf6b0e9 100644 --- a/xlators/protocol/client/src/client-rpc-fops.c +++ b/xlators/protocol/client/src/client-rpc-fops.c @@ -4065,6 +4065,15 @@ client3_3_mkdir (call_frame_t *frame, xlator_t *this,          args = data; +        if (!args->xdata || !dict_get (args->xdata, "gfid-req")) { +                op_errno = EPERM; +                gf_msg_callingfn (this->name, GF_LOG_WARNING, op_errno, +                                  PC_MSG_GFID_NULL, "mkdir: %s is received " +                                  "without gfid-req %p", args->loc->path, +                                  args->xdata); +                goto unwind; +        } +          local = mem_get0 (this->local_pool);          if (!local) {                  op_errno = ENOMEM;  | 
