tags 760149 pending
thanks

On Mon, 1 Sep 2014, Ondřej Surý wrote:

> the libkrb5support0 version 1.12.1 has dropped several symbols,
> breaking at least some libsasl2-modules, see:
>
> http://lists.alioth.debian.org/pipermail/pkg-cyrus-sasl2-debian-devel/2014-August/002653.html

There is a bug in libkrb5support0, with the same underlying cause as
#758288.

But I am confused by this report in the above link -- the k5_json_*
functions were *added* to libkrb5support0 in 1.12, and libkrb5-3 has a
dependency on the exact match version of libkrb5support0.  The only
explanation I can see is that a restart of the SASL application would have
caused it to return to functionality.

> Please bump the SOVERSION properly (and please add symbols files for
> krb5 libraries to your packaging to identify the symbols drop at the
> build time).

I cannot bump the SOVERSION; libkrb5support0 is explicitly an unstable ABI
and must not be consumed by anything outside of src:krb5.  We cannot force
an exact-version-match dependency on all consumers of libkrb5support0
because that would prevent parallel installs of different SOVERSIONs of
libraries consuming it; instead, we require at least as new a
libkrb5support0 and are supposed to Breaks: old consumers when the ABI
changes accordingly.  The lack of that Breaks is the actual bug here,
since there were actual breaking ABI changes in 1.12.

-Ben

Reply via email to