[OpenAFS-devel] krb5 token tools.

Douglas E. Engert deengert@anl.gov
Wed, 07 Nov 2007 08:41:14 -0600


Sean O'Malley wrote:
> Am I supposed to have rxk5 support while building krb5 utilities?
> I was trying to build Solaris 10/x86 with sun krb5 against cvs head and it
> was failing miserably.
> 

Tghe CVS might not be stable, I see klog.c was change 40 hours ago. But
the 1.4.5 aklog builds against Solaris 10 update 4 (Sun included the krb5.h)
with no changes if you configure with something like:


KRB5CFLAGS="-I/usr/include/kerberosv5"
KRB5LIBS="/usr/lib/gss/mech_krb5.so -R/usr/lib/gss"
export KRB5CFLAGS
export KRB5LIBS
CC=/opt/SUNWspro/bin/cc
export CC
./configure --enable-transarc-paths \
               --with-krb5=yes \
                --enable-namei-fileserver \
                --enable-largefile-fileserver \
                --host=sparc-sun-solaris2.10




> The two biggest issues were libcom_err.a wasn't being linked.
> I manually added that to the compile. I made a couple of changes to klog.c
> The first I assume is because it wasn't including com_err.h
> the second is a hack I stole from Marcus and the rxk5 peeps, but I think
> the ifdef isn't correct. It should be something like
> #ifndef SUNKRB5 with a test somewhere to define it because you should be
> able to use another krb5 on Solaris.
> 
> Once I got this compiled, the klog utility worked with krb5 but core
> dumped with the -tmp flag.
> 
> Here is what I added:
> 
> Index: openafs/src/aklog/klog.c
> ===================================================================
> RCS file: /cvs/openafs/src/aklog/klog.c,v
> retrieving revision 1.4
> diff -u -r1.4 klog.c
> --- openafs/src/aklog/klog.c    5 Nov 2007 21:43:00 -0000       1.4
> +++ openafs/src/aklog/klog.c    7 Nov 2007 03:43:00 -0000
> @@ -390,7 +390,7 @@
>      Silent = (as->parms[aSILENT].items ? 1 : 0);
> 
>      if (Silent) {
> -       set_com_err_hook(silent_errors);
> +       afs_set_com_err_hook(silent_errors);
>      }
> 
>      if ((code = krb5_init_context(&k5context))) {
> @@ -598,9 +598,11 @@
>                 what = "getting default ccache";
>                 code = krb5_cc_default(k5context, &cc);
>             } else {
> +#ifndef sun
>                 what = "krb5_cc_register";
>                 code = krb5_cc_register(k5context, &krb5_mcc_ops, FALSE);
>                 if (code && code != KRB5_CC_TYPE_EXISTS) goto Failed;
> +#endif
>                 what = "krb5_cc_resolve";
>                 code = krb5_cc_resolve(k5context, "MEMORY:core", &cc);
>                 if (code) goto Failed;
> 
> 
> 
> --------------------------------------
>   Sean O'Malley, Information Technologist
>   Michigan State University
> -------------------------------------
> 
> _______________________________________________
> OpenAFS-devel mailing list
> OpenAFS-devel@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-devel
> 
> 

-- 

  Douglas E. Engert  <DEEngert@anl.gov>
  Argonne National Laboratory
  9700 South Cass Avenue
  Argonne, Illinois  60439
  (630) 252-5444