Description of problem: We are using cups with kerberos authentication required for ALL actions. But when we submit a job, cups stops with a "relocation" error on the log file. The relocation error concern kerberos version information. We rebuild cups package from official RedHat source package, and everything went OK. Version-Release number of selected component (if applicable): cups-1.3.7-8.el5 cups-libs-1.3.7-8.el5 krb5-libs-1.5-17 How reproducible: Simply submit a job Steps to Reproduce: 1. Start kerberized cups 2. Send a job with kerberized client 3. Actual results: Cups daemon stops due to relocation error. Expected results: Job is sent to printer and printed. Additional info: Our system is a RHEL 5.0 + updates. This mix of version is certainly the origin of the problem. But, if so, the cups dependencies should be finer, and should identify the correct krb5-libs version required.
I found the exact message: cupsd: relocation error: cupsd: symbol krb5_cc_new_unique, version krb5_3_MIT not defined in file libkrb5.so.3 with link time reference
This sort of thing is normally sorted out automatically with library versioning, but in this case it doesn't seem to have worked. The minimum krb5-libs compatible with cups-1.3.7-8.el5 is krb5-libs-1.6.1-31.el5.
what is the suggested fix for this?
The suggested fix is to add this to cups.spec for the cups package: Requires: krb5-libs >= 1.6.1-31
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on therefore solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHBA-2009-1360.html