@@ -322,6 +322,7 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
322
322
response.Error = {.Message = ERROR_MESSAGE, .LogMessage = logErrorMessage, .Retryable = NKikimrLdap::IsRetryableError (result)};
323
323
LDAP_LOG_D (logErrorMessage);
324
324
NKikimrLdap::MsgFree (searchMessage);
325
+ searchMessage = nullptr ;
325
326
return response;
326
327
}
327
328
const int countEntries = NKikimrLdap::CountEntries (request.Ld , searchMessage);
@@ -337,6 +338,7 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
337
338
response.Error = {.Message = ERROR_MESSAGE, .LogMessage = logErrorMessage, .Retryable = false };
338
339
response.Status = TEvLdapAuthProvider::EStatus::UNAUTHORIZED;
339
340
NKikimrLdap::MsgFree (searchMessage);
341
+ searchMessage = nullptr ;
340
342
LDAP_LOG_D (logErrorMessage);
341
343
return response;
342
344
}
@@ -359,11 +361,13 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
359
361
int result = NKikimrLdap::Search (ld, Settings.GetBaseDn (), NKikimrLdap::EScope::SUBTREE, filter, NKikimrLdap::noAttributes, 0 , &searchMessage);
360
362
if (!NKikimrLdap::IsSuccess (result)) {
361
363
NKikimrLdap::MsgFree (searchMessage);
364
+ searchMessage = nullptr ;
362
365
return {};
363
366
}
364
367
const int countEntries = NKikimrLdap::CountEntries (ld, searchMessage);
365
368
if (countEntries == 0 ) {
366
369
NKikimrLdap::MsgFree (searchMessage);
370
+ searchMessage = nullptr ;
367
371
return {};
368
372
}
369
373
std::vector<TString> groups;
@@ -375,6 +379,7 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
375
379
dn = nullptr ;
376
380
}
377
381
NKikimrLdap::MsgFree (searchMessage);
382
+ searchMessage = nullptr ;
378
383
return groups;
379
384
}
380
385
@@ -406,10 +411,12 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
406
411
int result = NKikimrLdap::Search (ld, Settings.GetBaseDn (), NKikimrLdap::EScope::SUBTREE, filter, RequestedAttributes, 0 , &searchMessage);
407
412
if (!NKikimrLdap::IsSuccess (result)) {
408
413
NKikimrLdap::MsgFree (searchMessage);
414
+ searchMessage = nullptr ;
409
415
return ;
410
416
}
411
417
if (NKikimrLdap::CountEntries (ld, searchMessage) == 0 ) {
412
418
NKikimrLdap::MsgFree (searchMessage);
419
+ searchMessage = nullptr ;
413
420
return ;
414
421
}
415
422
for (LDAPMessage* groupEntry = NKikimrLdap::FirstEntry (ld, searchMessage); groupEntry != nullptr ; groupEntry = NKikimrLdap::NextEntry (ld, groupEntry)) {
@@ -432,6 +439,7 @@ class TLdapAuthProvider : public NActors::TActorBootstrapped<TLdapAuthProvider>
432
439
}
433
440
}
434
441
NKikimrLdap::MsgFree (searchMessage);
442
+ searchMessage = nullptr ;
435
443
}
436
444
}
437
445
0 commit comments