cifs: Fix uninitialized memory reads for oparms.mode
[sfrench/cifs-2.6.git] / fs / cifs / smb2inode.c
index 8521adf9ce7907c8c4bb98e9c995e0e4d13375f2..37b4cd59245d69dd369ad7f3f3f0dad2549c5098 100644 (file)
@@ -105,14 +105,15 @@ static int smb2_compound_op(const unsigned int xid, struct cifs_tcon *tcon,
                goto finished;
        }
 
-       vars->oparms.tcon = tcon;
-       vars->oparms.desired_access = desired_access;
-       vars->oparms.disposition = create_disposition;
-       vars->oparms.create_options = cifs_create_options(cifs_sb, create_options);
-       vars->oparms.fid = &fid;
-       vars->oparms.reconnect = false;
-       vars->oparms.mode = mode;
-       vars->oparms.cifs_sb = cifs_sb;
+       vars->oparms = (struct cifs_open_parms) {
+               .tcon = tcon,
+               .desired_access = desired_access,
+               .disposition = create_disposition,
+               .create_options = cifs_create_options(cifs_sb, create_options),
+               .fid = &fid,
+               .mode = mode,
+               .cifs_sb = cifs_sb,
+       };
 
        rqst[num_rqst].rq_iov = &vars->open_iov[0];
        rqst[num_rqst].rq_nvec = SMB2_CREATE_IOV_SIZE;