libcli: Correct smb2_lease_pull
authorVolker Lendecke <vl@samba.org>
Fri, 27 Sep 2013 00:10:50 +0000 (17:10 -0700)
committerStefan Metzmacher <metze@samba.org>
Sun, 6 Oct 2013 11:55:50 +0000 (13:55 +0200)
We don't really use leases yet, so so far this went by unnoticed. It's
the V2 lease requests that hold the parent lease key, not the V1 ones.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
libcli/smb/smb2_lease.c

index 9e6c950d3302c2b1f92ef3fbba26a991a3a70a11..f97f096db83b1e40e1e63687e1e651fb5605c296 100644 (file)
@@ -46,13 +46,13 @@ ssize_t smb2_lease_pull(const uint8_t *buf, size_t len,
 
        switch (version) {
        case 1:
-               memcpy(&lease->parent_lease_key, buf+32, 16);
-               lease->lease_epoch = SVAL(buf, 48);
-               break;
-       case 2:
                ZERO_STRUCT(lease->parent_lease_key);
                lease->lease_epoch = 0;
                break;
+       case 2:
+               memcpy(&lease->parent_lease_key, buf+32, 16);
+               lease->lease_epoch = SVAL(buf, 48);
+               break;
        }
 
        return len;