As best I can tell these symbols were only ever available with the
KRB5_PRIVATE preprocessor define set in the compilation environment.

Symbols made available by the KRB5_PRIVATE symbol are not part of the
public ABI/API of the krb5 libraries.  They may be renamed, removed,
arguments changed without updating the soname or elf version.  In
general new symbols are added to k5-int.h rather than put in krb5.h
with KRB5_PRIVATE.  From time to time more symbols are migrated from
krb5.h to k5-int.h.

Arguably when these symbols were migrated they should have been
renamed.

To address this bug, I could do a number of things including adding a
#error to the krb5.h that gets installed if krb5_private is defined.
I could also rename the symbols in question or see if upstream would
do that.

However I suspect a far more important thing to address is whether we
can get to a point where you don't need private symbols.
krb5_kt_free_entry is probably fairly easy.  There is a comment in the
krb5 1.6 krb5.h saying to use krb5_kt_free_entry_contents instead.

The other symbols may be more problematic.  We can discuss via e-mail
or IRC.



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to