Red Hat Bugzilla – Bug 489714
Needs explicit versioned krb5-libs dependency
Last modified: 2009-09-02 07:26:00 EDT
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):
Simply submit a job
Steps to Reproduce:
1. Start kerberized cups
2. Send a job with kerberized client
Cups daemon stops due to relocation error.
Job is sent to printer and printed.
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.