ipa-otpd crashes on F43 IPA server when attempting passkey auth from F42 IPA client.
ipa-otpd crashes
Successful passkey auth
Fedora 42 client, joined to a Fedora 43 IPA server of https://github.com/sssd/sssd-ci-containers environment. freeipa-server-4.13.0-2.fc43.x86_64
This auth flow was working fine previously with the same setup.
I can reproduce this easily if any additional information is needed.
-- journal
Dec 18 19:26:14 master.ipa.test /mod_wsgi[402]: [🡕] [IPA.API] admin@IPA.TEST: user_add_passkey: SUCCESS [ldap2_139980070288896] {"uid": "pkuser", "ipapasskey": ["passke> Dec 18 19:26:26 master.ipa.test systemd[1]: Created slice system-ipa\x2dotpd.slice - Slice /system/ipa-otpd. Dec 18 19:26:26 master.ipa.test systemd[1]: Started ipa-otpd@0-4100-334_3407678-0.service - ipa-otpd service (PID 334/UID 0). Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: LDAP: ldapi://%2Frun%2Fslapd-IPA-TEST.socket Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: pkuser@IPA.TEST: request received Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: pkuser@IPA.TEST: user query start Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: pkuser@IPA.TEST: user query end: uid=pkuser,cn=users,cn=accounts,dc=ipa,dc=test Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: pkuser@IPA.TEST: passkey config query start: Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: pkuser@IPA.TEST: passkey query end: ok Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: pkuser@IPA.TEST: sent: 0 data: 306 Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: pkuser@IPA.TEST: ..sent: 306 data: 306 Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: pkuser@IPA.TEST: response sent: Access-Challenge Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: Socket closed, shutting down... Dec 18 19:26:26 master.ipa.test ipa-otpd[1073]: malloc(): unsorted double linked list corrupted Dec 18 19:26:26 master.ipa.test systemd[1]: ipa-otpd@0-4100-334_3407678-0.service: Main process exited, code=dumped, status=6/ABRT Dec 18 19:26:26 master.ipa.test systemd[1]: ipa-otpd@0-4100-334_3407678-0.service: Failed with result 'core-dump'.
-- coredump bt
Downloading source file /usr/src/debug/glibc-2.42-5.fc43.x86_64/nptl/pthread_kill.c
44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0; (gdb) where
at /usr/src/debug/openldap-2.6.10-4.fc43.x86_64/openldap-2.6.10/libraries/liblber/memory.c:228
at /usr/src/debug/openldap-2.6.10-4.fc43.x86_64/openldap-2.6.10/libraries/liblber/memory.c:310
at /usr/src/debug/openldap-2.6.10-4.fc43.x86_64/openldap-2.6.10/libraries/liblber/io.c:170
at /usr/src/debug/openldap-2.6.10-4.fc43.x86_64/openldap-2.6.10/libraries/liblber/encode.c:397
at /usr/src/debug/openldap-2.6.10-4.fc43.x86_64/openldap-2.6.10/libraries/liblber/encode.c:420
at /usr/src/debug/openldap-2.6.10-4.fc43.x86_64/openldap-2.6.10/libraries/liblber/encode.c:620
at /usr/src/debug/openldap-2.6.10-4.fc43.x86_64/openldap-2.6.10/libraries/libldap/unbind.c:293
at /usr/src/debug/openldap-2.6.10-4.fc43.x86_64/openldap-2.6.10/libraries/libldap/unbind.c:270
at /usr/src/debug/openldap-2.6.10-4.fc43.x86_64/openldap-2.6.10/libraries/libldap/request.c:792
at /usr/src/debug/openldap-2.6.10-4.fc43.x86_64/openldap-2.6.10/libraries/libldap/unbind.c:118
This sounds like a regression in openldap during unbind.
Can you open a big against openldap in Fedora?
I filed https://bugzilla.redhat.com/show_bug.cgi?id=2423867
I tried downgrading openldap packages to openldap-2.6.9-5.fc43.x86_64 and 'ipactl restart' but the crash still occurs
PR: https://github.com/freeipa/freeipa/pull/8102
Metadata Update from @abbra: - Custom field on_review adjusted to https://github.com/freeipa/freeipa/pull/8102 - Issue assigned to sbose
master:
ipa-4-11:
ipa-4-13:
ipa-4-12:
Metadata Update from @rjeffman: - Issue close_status updated to: fixed - Issue status updated to: Closed (was: Open)