Skip to content

Commit 29db610

Browse files
authored
Merge ac7d33d into 802da09
2 parents 802da09 + ac7d33d commit 29db610

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

ydb/core/security/ldap_auth_provider/ldap_auth_provider.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,8 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
321321
response.Status = NKikimrLdap::ErrorToStatus(result);
322322
response.Error = {.Message = ERROR_MESSAGE, .LogMessage = logErrorMessage, .Retryable = NKikimrLdap::IsRetryableError(result)};
323323
LDAP_LOG_D(logErrorMessage);
324+
NKikimrLdap::MsgFree(searchMessage);
325+
searchMessage = nullptr;
324326
return response;
325327
}
326328
const int countEntries = NKikimrLdap::CountEntries(request.Ld, searchMessage);
@@ -336,6 +338,7 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
336338
response.Error = {.Message = ERROR_MESSAGE, .LogMessage = logErrorMessage, .Retryable = false};
337339
response.Status = TEvLdapAuthProvider::EStatus::UNAUTHORIZED;
338340
NKikimrLdap::MsgFree(searchMessage);
341+
searchMessage = nullptr;
339342
LDAP_LOG_D(logErrorMessage);
340343
return response;
341344
}
@@ -357,11 +360,14 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
357360
LDAPMessage* searchMessage = nullptr;
358361
int result = NKikimrLdap::Search(ld, Settings.GetBaseDn(), NKikimrLdap::EScope::SUBTREE, filter, NKikimrLdap::noAttributes, 0, &searchMessage);
359362
if (!NKikimrLdap::IsSuccess(result)) {
363+
NKikimrLdap::MsgFree(searchMessage);
364+
searchMessage = nullptr;
360365
return {};
361366
}
362367
const int countEntries = NKikimrLdap::CountEntries(ld, searchMessage);
363368
if (countEntries == 0) {
364369
NKikimrLdap::MsgFree(searchMessage);
370+
searchMessage = nullptr;
365371
return {};
366372
}
367373
std::vector<TString> groups;
@@ -373,6 +379,7 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
373379
dn = nullptr;
374380
}
375381
NKikimrLdap::MsgFree(searchMessage);
382+
searchMessage = nullptr;
376383
return groups;
377384
}
378385

@@ -403,10 +410,13 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
403410
LDAPMessage* searchMessage = nullptr;
404411
int result = NKikimrLdap::Search(ld, Settings.GetBaseDn(), NKikimrLdap::EScope::SUBTREE, filter, RequestedAttributes, 0, &searchMessage);
405412
if (!NKikimrLdap::IsSuccess(result)) {
413+
NKikimrLdap::MsgFree(searchMessage);
414+
searchMessage = nullptr;
406415
return;
407416
}
408417
if (NKikimrLdap::CountEntries(ld, searchMessage) == 0) {
409418
NKikimrLdap::MsgFree(searchMessage);
419+
searchMessage = nullptr;
410420
return;
411421
}
412422
for (LDAPMessage* groupEntry = NKikimrLdap::FirstEntry(ld, searchMessage); groupEntry != nullptr; groupEntry = NKikimrLdap::NextEntry(ld, groupEntry)) {
@@ -429,6 +439,7 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
429439
}
430440
}
431441
NKikimrLdap::MsgFree(searchMessage);
442+
searchMessage = nullptr;
432443
}
433444
}
434445

0 commit comments

Comments
 (0)