From: Stefan Metzmacher Date: Wed, 16 Apr 2025 13:18:12 +0000 (+0200) Subject: libcli/smb: convert smb2_lease_pull() to PULL_LE_U* X-Git-Tag: samba-4.22.1~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=db2eac3b62db3a2398c90ef06f6b6e605d22ef8c;p=thirdparty%2Fsamba.git libcli/smb: convert smb2_lease_pull() to PULL_LE_U* BUG: https://bugzilla.samba.org/show_bug.cgi?id=15849 Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider Reviewed-by: Björn Jacke (cherry picked from commit 31ebf2cd1daeed25fab92ef71f7591fea8c92226) --- diff --git a/libcli/smb/smb2_lease.c b/libcli/smb/smb2_lease.c index d28477b1911..02b0cfa8dc5 100644 --- a/libcli/smb/smb2_lease.c +++ b/libcli/smb/smb2_lease.c @@ -45,20 +45,20 @@ ssize_t smb2_lease_pull(const uint8_t *buf, size_t len, } memcpy(&lease->lease_key, buf, 16); - lease->lease_state = IVAL(buf, 16); + lease->lease_state = PULL_LE_U32(buf, 16); lease->lease_version = version; switch (version) { case 1: break; case 2: - lease->lease_flags = IVAL(buf, 20); + lease->lease_flags = PULL_LE_U32(buf, 20); + lease->lease_duration = PULL_LE_U64(buf, 24); lease->lease_flags &= SMB2_LEASE_FLAG_PARENT_LEASE_KEY_SET; if (lease->lease_flags & SMB2_LEASE_FLAG_PARENT_LEASE_KEY_SET) { memcpy(&lease->parent_lease_key, buf+32, 16); } - lease->lease_duration = BVAL(buf, 24); - lease->lease_epoch = SVAL(buf, 48); + lease->lease_epoch = PULL_LE_U16(buf, 48); break; }