r6753: Fixes bug 2663. cli_getattrE() and cli_setattrE() were not formatting or
authorDerrell Lipman <derrell@samba.org>
Thu, 12 May 2005 12:50:03 +0000 (12:50 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:56:53 +0000 (10:56 -0500)
parsing the timestamp values correctly.  It turns out they were using the
incorrect function for formatting and parsing values.  Thanks to Satwik Hebbar
for reporting this and testing the patch.
(This used to be commit 9144778d09c1650a775fdd08767ac65189fad457)

source3/libsmb/clifile.c

index 5304f5d8cf54f2645941d3d1055476bbdbc5d663..90ca98d17eb7df40a86bfc68baae6a1baca9b1ac 100644 (file)
@@ -1103,15 +1103,15 @@ BOOL cli_getattrE(struct cli_state *cli, int fd,
        }
 
        if (c_time) {
-               *c_time = make_unix_date3(cli->inbuf+smb_vwv0);
+               *c_time = make_unix_date2(cli->inbuf+smb_vwv0);
        }
 
        if (a_time) {
-               *a_time = make_unix_date3(cli->inbuf+smb_vwv2);
+               *a_time = make_unix_date2(cli->inbuf+smb_vwv2);
        }
 
        if (m_time) {
-               *m_time = make_unix_date3(cli->inbuf+smb_vwv4);
+               *m_time = make_unix_date2(cli->inbuf+smb_vwv4);
        }
 
        return True;
@@ -1186,9 +1186,9 @@ BOOL cli_setattrE(struct cli_state *cli, int fd,
        cli_setup_packet(cli);
 
        SSVAL(cli->outbuf,smb_vwv0, fd);
-       put_dos_date3(cli->outbuf,smb_vwv1, c_time);
-       put_dos_date3(cli->outbuf,smb_vwv3, a_time);
-       put_dos_date3(cli->outbuf,smb_vwv5, m_time);
+       put_dos_date2(cli->outbuf,smb_vwv1, c_time);
+       put_dos_date2(cli->outbuf,smb_vwv3, a_time);
+       put_dos_date2(cli->outbuf,smb_vwv5, m_time);
 
        p = smb_buf(cli->outbuf);
        *p++ = 4;