708fedd9ea
- v1.4 kadmin client requires a v1.4 kadmind on the server, or use the "-O" flag to specify that it should communicate with the server using the older protocol - new libkrb5support library - v5passwdd and kadmind4 are gone - versioned symbols - pick up $KRB5KDC_ARGS from /etc/sysconfig/krb5kdc, if it exists, and pass it on to krb5kdc - pick up $KADMIND_ARGS from /etc/sysconfig/kadmin, if it exists, and pass it on to kadmind - pick up $KRB524D_ARGS from /etc/sysconfig/krb524, if it exists, and pass it on to krb524d *instead of* "-m" - set "forwardable" in [libdefaults] in the default krb5.conf to match the default setting which we supply for pam_krb5 - set a default of 24h for "ticket_lifetime" in [libdefaults], reflecting the compiled-in default
34 lines
1.2 KiB
Diff
34 lines
1.2 KiB
Diff
Screen out interfaces which have no address in foreach_localaddr(). (Per man
|
|
pages for OpenBSD and OS/X, they are legal.) If it doesn't have an address,
|
|
the functions which call this function (src/kdc/network.c, which wants to
|
|
listen on the interfaces, and src/lib/krb5/os/localaddr.c, which just wants a
|
|
list of local addresses), have no use for it anyway.
|
|
|
|
This is slightly different than the fix proposed by Paul Jakma at
|
|
http://mailman.mit.edu/pipermail/krb5-bugs/2004-January/002152.html, but is
|
|
more or less equivalent.
|
|
|
|
Don't worry, printifaddr() already checks that ifp->ifa_addr != NULL before
|
|
printing it.
|
|
|
|
--- krb5-1.4/src/lib/krb5/os/localaddr.c 2005-02-18 11:20:52.000000000 -0500
|
|
+++ krb5-1.4/src/lib/krb5/os/localaddr.c 2005-02-18 11:23:52.000000000 -0500
|
|
@@ -435,6 +435,8 @@
|
|
#ifdef DEBUG
|
|
printifaddr (ifp);
|
|
#endif
|
|
+ if (ifp->ifa_addr == NULL)
|
|
+ continue;
|
|
if ((ifp->ifa_flags & IFF_UP) == 0)
|
|
continue;
|
|
if (ifp->ifa_flags & IFF_LOOPBACK) {
|
|
@@ -458,6 +460,8 @@
|
|
/* If this address is a duplicate, punt. */
|
|
match = 0;
|
|
for (ifp2 = ifp_head; ifp2 && ifp2 != ifp; ifp2 = ifp2->ifa_next) {
|
|
+ if (ifp2->ifa_addr == NULL)
|
|
+ continue;
|
|
if ((ifp2->ifa_flags & IFF_UP) == 0)
|
|
continue;
|
|
if (ifp2->ifa_flags & IFF_LOOPBACK)
|