使用 pkcs#11 模块,我们无法登录 ubuntu 操作系统。为此,我们参考了:http://ubuntuforums.org/showthread.php?t=1557180 https://opensc.github.io/pam_pkcs11/doc/pam_pkcs11.html#idp2059072
尝试使用 pkcs#11 共享库登录时,遇到以下错误:
ubuntu kernel: [13342.185619] lightdm[15882]: segfault at b662b48e ip b71ddd2f sp bfb35dec error 4 in libc-2.19.so[b7163000+1a8000]
退出 C_Finalize 后出现此错误(使用 syslog 跟踪)..
登录时屏幕显示类似以下信息:Smartcard authentication starts, Smart card found, verifying certificate, Failed to authenticate
当尝试通过终端从默认用户登录其他用户时 - 能够到达authentication succeeded
终点(在终端中出现分段错误之前)并获取错误(根据系统日志) -
ubuntu kernel: [11694.542754] su[13543]: segfault at b676048e ip b7586d2f sp bfd0f0bc error 4 in libc-2.19.so[b750c000+1a8000]
有人能帮助我们提供解决方案来调试这个问题吗?
注意:除了我们的共享图书馆之外,我们还使用智能卡进行登录。
答案1
问题出在跟踪语句中。我们在跟踪中内部调用了 syslog(),这里由于没有关闭日志(即缺少 closelog())而引发了错误。现在模块没有问题了。