Simple simplification: In locking/ we did not have the direct
reference to find_share_mode_lock.
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
{
struct share_mode_data *d = lck->data;
struct share_mode_lease *l;
{
struct share_mode_data *d = lck->data;
struct share_mode_lease *l;
- for (i=0; i<d->num_leases; i++) {
- if (smb2_lease_equal(&sconn->client->connections->smb2.client.guid,
- key,
- &d->leases[i].client_guid,
- &d->leases[i].lease_key)) {
- break;
- }
- }
- if (i == d->num_leases) {
+ idx = find_share_mode_lease(
+ d, &sconn->client->connections->smb2.client.guid, key);
+ if (idx == -1) {
DEBUG(10, ("lease not found\n"));
return NT_STATUS_INVALID_PARAMETER;
}
DEBUG(10, ("lease not found\n"));
return NT_STATUS_INVALID_PARAMETER;
}
if (!l->breaking) {
DBG_WARNING("Attempt to break from %"PRIu32" to %"PRIu32" - "
if (!l->breaking) {
DBG_WARNING("Attempt to break from %"PRIu32" to %"PRIu32" - "