I have made an effort to make nfs-utils work with Heimdal.  Love has
made an effort to support functions we need in order to get "legal"
access to context information.

I have tested nfs-utils with recent release candidates of 0.8 which
provides the functions mentioned above to give us "legal" access to
context information which we need to pass down to the kernel.

In theory, any multi-mechanism libgssapi should work.  I haven't
actually tried to use Heimdal's version directly.  The MIT version
currently does not support the use of mechanisms not built within
their source tree.  (Dynamically loading external mechanisms is not
supported.)  We need this support to use our SPKM3 mechanism.  Our
libgssapi can use the heimdal libgssapi as one of the mechanisms that
we load.  (In hindsight, perhaps we should have named our libgssapi
differently.)

When Heimdal 0.8 is released, nfs-utils should work with it.  If not,
I'll put more effort into making it work.

K.C.

On 2/27/07, Martin von Gagern <[EMAIL PROTECTED]> wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Hello!

I'm trying to explore how to get nfs-utils working on Gentoo with
heimdal. I encountered several issues along the way.

1. setup supported?
Should this in principle be possible? Do heimdal and nfs-utils in theory
support each other? Or is the heimdal code in nfs-utils just for ongoing
development and not (yet) expected to work?

2. libgssapi.so?
nfs-utils (both 1.0.10 and 1.0.12) requires librpcsecgss [1], which in
turn depends on a libgssapi. But there are two implementations of this.
One libgssapi.so is installed bei heimdal [2], the other comes from the
libgssapi-0.10 package from CITI [3].
Having them both installed at the same time seems to be at least not
straightforward. But what's the solution?
Is there some tweak to have them installed at the same time?
Will libgssapi be a wrapper around the heimdal library?
Or is the heimdal library instead a replacement for libgssapi?
In that case it would require a pkgconfig description to allow the
librpcsecgss script to find it.

3. gss_ctx_id_t?
Both packages, heimdal and the CITI libgssapi, provide a gssapi.h that
defines gss_ctx_id_t as a pointer. In heimdal it is a pointer to an
incomplete type, in libgssapi it is a void pointer. However, the
context_heimdal.c from nfs-utils dereferences pointers of this kind
several times. There is a comment that says to use the gssapi.h from
heimdal. And the heimdal ChangeLog says that gss_ctx_id_t_desc_struct,
of which gss_ctx_id_t is a pointer, should not be exported [4].

I could find very little information on this whole subject on the net.

Maybe I'm doing something completely wrong, or maybe Gentoo does
something weird in a location where I haven't noticed it, but for all I
know this issue should be reproducible when compiling everything from
sources and simply letting configure do its stuff.

I'm more toying with this package, and have no immediate need to get
this working. Still I'd like to see this resolved, so I'll appreciate
any help as to how this could be done.

Notice that I'm writing to both heimdal and nfs lists, as I'm not sure
where the problem actually lies. You might wish to have a look at the
archive of the other list as well to look for replies there.

Greetings,
 Martin von Gagern

[1] http://www.citi.umich.edu/projects/nfsv4/linux/librpcsecgss/
[2] ftp://ftp.pdc.kth.se/pub/heimdal/src/
[3] http://www.citi.umich.edu/projects/nfsv4/linux/libgssapi/
[4] http://bugs.gentoo.org/show_bug.cgi?id=134064#c7

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFF5L1LRhp6o4m9dFsRAi6PAJ0Y59csO/ToDyNi+Wq43lmakTTMbwCglsuG
LT8/Lo9YNTGJL8FowcTgqbU=
=1Idy
-----END PGP SIGNATURE-----
_______________________________________________
NFSv4 mailing list
[EMAIL PROTECTED]
http://linux-nfs.org/cgi-bin/mailman/listinfo/nfsv4


Reply via email to