r3593: fixed the trans2 t2open reply to initialise all bytes (bug found by valgrind)
authorAndrew Tridgell <tridge@samba.org>
Sun, 7 Nov 2004 10:03:17 +0000 (10:03 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:05:36 +0000 (13:05 -0500)
(This used to be commit b8ba6793c1b27f118083ddfa71af8ffbf2b65125)

source4/smb_server/trans2.c

index 9e0a5934d9f10785768f433cd5824f899baa972c..1d5c93cf18e3ea9e3d6d5001f1b6175386ff0368 100644 (file)
@@ -454,10 +454,12 @@ static NTSTATUS trans2_open(struct smbsrv_request *req, struct smb_trans2 *trans
                           VWV(2), io->t2open.out.write_time);
        SIVAL(trans->out.params.data, VWV(4), io->t2open.out.size);
        SSVAL(trans->out.params.data, VWV(6), io->t2open.out.access);
-       SIVAL(trans->out.params.data, VWV(7), io->t2open.out.ftype);
-       SIVAL(trans->out.params.data, VWV(8), io->t2open.out.devstate);
-       SIVAL(trans->out.params.data, VWV(9), io->t2open.out.action);
-       SIVAL(trans->out.params.data, VWV(10), io->t2open.out.unknown);
+       SSVAL(trans->out.params.data, VWV(7), io->t2open.out.ftype);
+       SSVAL(trans->out.params.data, VWV(8), io->t2open.out.devstate);
+       SSVAL(trans->out.params.data, VWV(9), io->t2open.out.action);
+       SIVAL(trans->out.params.data, VWV(10), 0); /* reserved */
+       SSVAL(trans->out.params.data, VWV(12), 0); /* EaErrorOffset */
+       SIVAL(trans->out.params.data, VWV(13), 0); /* EaLength */
 
        return status;
 }