From 96a8f6e0fb9042fe125c9552dfb4c3f6d19cb225 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Wed, 17 Apr 2013 16:48:21 +0200 Subject: libsmb: Move "struct smb2_lease" to common Signed-off-by: Volker Lendecke Reviewed-by: Stefan Metzmacher --- libcli/smb/smb2_lease.h | 43 +++++++++++++++++++++++++++++++++++++++++++ libcli/smb/smb_common.h | 1 + libcli/smb/wscript | 1 + 3 files changed, 45 insertions(+) create mode 100644 libcli/smb/smb2_lease.h (limited to 'libcli') diff --git a/libcli/smb/smb2_lease.h b/libcli/smb/smb2_lease.h new file mode 100644 index 0000000000..7fc598b258 --- /dev/null +++ b/libcli/smb/smb2_lease.h @@ -0,0 +1,43 @@ +/* + Unix SMB/CIFS implementation. + + SMB2 Lease context handling + + Copyright (C) Stefan Metzmacher 2012 + Copyright (C) Volker Lendecke 2013 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +#ifndef _LIBCLI_SMB_SMB2_LEASE_H_ +#define _LIBCLI_SMB_SMB2_LEASE_H_ + +/* + SMB2 lease structure (per MS-SMB2 2.2.13) +*/ +struct smb2_lease_key { + uint64_t data[2]; +}; + +struct smb2_lease { + struct smb2_lease_key lease_key; + uint32_t lease_state; + uint32_t lease_flags; + uint64_t lease_duration; /* should be 0 */ + /* only for v2 */ + struct smb2_lease_key parent_lease_key; + uint16_t lease_epoch; +}; + +#endif /* _LIBCLI_SMB_SMB2_LEASE_H_ */ diff --git a/libcli/smb/smb_common.h b/libcli/smb/smb_common.h index 47a336a38f..2f66b0a836 100644 --- a/libcli/smb/smb_common.h +++ b/libcli/smb/smb_common.h @@ -25,6 +25,7 @@ #include "libcli/smb/smb_constants.h" #include "libcli/smb/smb2_constants.h" #include "libcli/smb/smb2_create_blob.h" +#include "libcli/smb/smb2_lease.h" #include "libcli/smb/smb2_signing.h" #include "libcli/smb/smb_util.h" #include "libcli/smb/smb_unix_ext.h" diff --git a/libcli/smb/wscript b/libcli/smb/wscript index 3616ad140f..13cf894ca5 100755 --- a/libcli/smb/wscript +++ b/libcli/smb/wscript @@ -41,6 +41,7 @@ def build(bld): smb_common.h smb2_constants.h smb_constants.h smb_signing.h smb_seal.h smb2_create_blob.h smb2_signing.h + smb2_lease.h smb_util.h smb_unix_ext.h ''', -- cgit