#9895 Memory leaks in IPA plugins
Closed: fixed 2 months ago by rjeffman. Opened 2 months ago by vashirov.

Issue

Multiple memory leaks have been identified across various IPA plugins. These leaks occur in different scenarios including normal operations, error handling paths, and server shutdown.

The affected plugins are:
- ipa-enrollment
- ipa-extdom-extop
- ipa-graceperiod
- ipa-lockout
- ipa-pwd-extop
- ipa-range-check
- ipa-sidgen
- topology

Steps to Reproduce

  1. Edit /usr/lib/systemd/system/dirsrv@.service.d/custom.conf and follow instructions to enable AddressSanitizer, reload systemd, etc.
  2. Run upstream tests, they should trigger operations such as LDAP binds, password changes, lockout and graceperiod changes, host enrollment, topology/replication changes, etc.

Actual behavior

Memory leaks reported by AddressSanitizer under /var/run/dirsrv/slapd-INSTANCE

Expected behavior

No memory leaks

Version/Release/Distribution

ipa-server-4.12.2


Metadata Update from @abbra:
- Custom field on_review adjusted to https://github.com/freeipa/freeipa/pull/8013
- Issue assigned to vashirov

2 months ago

Thanks! I added the metadata and assigned the issue to you

master:

  • 35d6b99 ipa-graceperiod: fix memory leaks
  • 8eb0403 ipa-lockout: fix memory leaks
  • 8201cea ipa-pwd-extop: fix memory leaks
  • a811c61 ipa-sidgen: fix memory leaks
  • 7a4df2a ipa-range-check: fix memory leak
  • 9e58576 ipa-extdom-extop: fix memory leaks
  • 7f83f37 ipa-enrollment: fix memory leaks
  • 8cdee3f topology: fix memory leaks
  • 391d178 ipa-pwd-extop: free krbcfg in all exit paths
  • 9dec59b ipa-pwd-extop: fix memory leaks

ipa-4-13:

  • c173a70 ipa-graceperiod: fix memory leaks
  • 819fddc ipa-lockout: fix memory leaks
  • 29699af ipa-pwd-extop: fix memory leaks
  • 67ea446 ipa-sidgen: fix memory leaks
  • 0e409d1 ipa-range-check: fix memory leak
  • 4a62d61 ipa-extdom-extop: fix memory leaks
  • bfc9552 ipa-enrollment: fix memory leaks
  • 61bc55c topology: fix memory leaks
  • ba9074c ipa-pwd-extop: free krbcfg in all exit paths
  • 8eeccb6 ipa-pwd-extop: fix memory leaks

ipa-4-12:

  • 15170f1 ipa-graceperiod: fix memory leaks
  • a7587b7 ipa-lockout: fix memory leaks
  • 2f32a19 ipa-pwd-extop: fix memory leaks
  • e13bd8c ipa-sidgen: fix memory leaks
  • 0fc7c49 ipa-range-check: fix memory leak
  • c1e1ff6 ipa-extdom-extop: fix memory leaks
  • c3c4eea ipa-enrollment: fix memory leaks
  • 98ad365 topology: fix memory leaks
  • 99625ed ipa-pwd-extop: free krbcfg in all exit paths
  • 859990a ipa-pwd-extop: fix memory leaks

master:

  • 703d18a ipa-pwd-extop: fix memory leaks of bind DN
  • 34acdbd ipa-pwd-extop: fix memory leaks in ipapwd_pre_add()
  • d6fab8f ipa-pwd-extop: fix bind DN memory leaks in pre-op handlers
  • f3482e6 ipa-pwd-extop: fix NT hash string memory leak
  • 808b493 ipa-pwd-extop: fix password history values memory leak
  • 0a0b4b6 ipa-pwd-extop: fix memory leaks in ipapwd_gen_hashes() error path
  • 53deb36 ipa-pwd-extop: fix valueset memory leak in ipapwd_get_cur_kvno()

Metadata Update from @frenaud:
- Custom field rhbz adjusted to https://issues.redhat.com/browse/RHEL-119339

2 months ago

ipa-4-12:

  • efd6cc2 ipa-pwd-extop: fix memory leaks of bind DN
  • 52cf968 ipa-pwd-extop: fix memory leaks in ipapwd_pre_add()
  • c98a006 ipa-pwd-extop: fix bind DN memory leaks in pre-op handlers
  • 301cada ipa-pwd-extop: fix NT hash string memory leak
  • aa4a3fb ipa-pwd-extop: fix password history values memory leak
  • 343c9a8 ipa-pwd-extop: fix memory leaks in ipapwd_gen_hashes() error path
  • 4021703 ipa-pwd-extop: fix valueset memory leak in ipapwd_get_cur_kvno()

ipa-4-13:

  • 1a7819b ipa-pwd-extop: fix memory leaks of bind DN
  • 2897989 ipa-pwd-extop: fix memory leaks in ipapwd_pre_add()
  • 1545c3f ipa-pwd-extop: fix bind DN memory leaks in pre-op handlers
  • f5e47c9 ipa-pwd-extop: fix NT hash string memory leak
  • 370cdf0 ipa-pwd-extop: fix password history values memory leak
  • 614b3cd ipa-pwd-extop: fix memory leaks in ipapwd_gen_hashes() error path
  • edc00aa ipa-pwd-extop: fix valueset memory leak in ipapwd_get_cur_kvno()

Metadata Update from @rjeffman:
- Issue close_status updated to: fixed
- Issue status updated to: Closed (was: Open)

2 months ago

ipa-4-9:

  • 30f2a70 ipa-graceperiod: fix memory leaks
  • da647c1 ipa-lockout: fix memory leaks
  • 01bef15 ipa-pwd-extop: fix memory leaks
  • da00cf4 ipa-sidgen: fix memory leaks
  • 3b5e429 ipa-range-check: fix memory leak
  • ddc6306 ipa-extdom-extop: fix memory leaks
  • 4bbd738 ipa-enrollment: fix memory leaks
  • 5552793 topology: fix memory leaks
  • 2b7d5da ipa-pwd-extop: fix memory leaks
  • a528e0f ipa-pwd-extop: fix memory leaks of bind DN
  • 9f23ffa ipa-pwd-extop: fix memory leaks in ipapwd_pre_add()
  • 995e818 ipa-pwd-extop: fix bind DN memory leaks in pre-op handlers
  • 8d60809 ipa-pwd-extop: fix NT hash string memory leak
  • ef55c2e ipa-pwd-extop: fix password history values memory leak
  • 788c6b9 ipa-pwd-extop: fix memory leaks in ipapwd_gen_hashes() error path
  • b969b8c ipa-pwd-extop: fix valueset memory leak in ipapwd_get_cur_kvno()

Log in to comment on this ticket.

Metadata