circular reference between libkrb5 and libk5crypto

Sam Hartman hartmans at MIT.EDU
Wed Jan 5 20:30:32 EST 2005


>>>>> "John" == John Hascall <john at iastate.edu> writes:

    >> Clearly libkrb5 uses libk5crypto.
    >> 
    >> I seem to have created a case where libk5crypto wants to use
    >> libkrb5.  In particular, as part of implementing a PRF, I
    >> called krb5_init_keyblock because I was setting up a derived
    >> key.
    >> 
    >> That ends up coming from libkrb5, which is
    >> probematiproblematic.
    >> 
    >> One proposal would be to move these routines into k5crypto.
    >> I'm concerned that doing so would break our ABI on AIX and
    >> Debian (because of symbol versions).
    >> 
    >> I'm not sure what the right solution is besides that.

    John> How about: 1) Move krb5_init_keyblock;s code into k5crypto
    John> using some new function name 2) Make krb5_init_keyblock
    John> (still in libkrb5) do nothing but call "1" above 3) When in
    John> k5crypto call the new function name.  4) Optionally phase
    John> out calls to krb5_init_keyblock over time.

Discussion here favors implementing 1-3.

--Sam



More information about the krbdev mailing list