diff options
author | 2000-02-28 05:16:53 +0000 | |
---|---|---|
committer | 2000-02-28 05:16:53 +0000 | |
commit | f85adc31bf41b319808d37d8010ddd5d9f0b19ed (patch) | |
tree | 91207d081c796ff1ebd617c529bc4e1992da60f3 | |
parent | Don't let scrollback happen if scr_offset == 0. (diff) | |
download | wireguard-openbsd-f85adc31bf41b319808d37d8010ddd5d9f0b19ed.tar.xz wireguard-openbsd-f85adc31bf41b319808d37d8010ddd5d9f0b19ed.zip |
Add back the OpenBSDism that a #commented realm means Kerberos is disabled.
Let's keep it in this time.
-rw-r--r-- | kerberosIV/src/lib/krb/get_krbrlm.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/kerberosIV/src/lib/krb/get_krbrlm.c b/kerberosIV/src/lib/krb/get_krbrlm.c index e39df6e549e..884c1177e4f 100644 --- a/kerberosIV/src/lib/krb/get_krbrlm.c +++ b/kerberosIV/src/lib/krb/get_krbrlm.c @@ -82,7 +82,7 @@ krb_get_lrealm_f(char *r, int n, const char *fname) /* Does more junk follow? */ p += nchar; nchar = strspn(p, " \t\n"); - if (p[nchar] == 0) + if ((r[0] != '#') && (p[nchar] == 0)) ret = KSUCCESS; /* This was a realm name only line. */ done: @@ -98,10 +98,15 @@ krb_get_lrealm(char *r, int n) int i; char file[MaxPathLen]; + r[0] = '#'; + for (i = 0; krb_get_krbconf(i, file, sizeof(file)) == 0; i++) if (krb_get_lrealm_f(r, n, file) == KSUCCESS) return KSUCCESS; + if (r[0] == '#') + return KFAILURE; + /* When nothing else works try default realm */ if (n == 1) { char *t = krb_get_default_realm(); @@ -113,7 +118,7 @@ krb_get_lrealm(char *r, int n) return KSUCCESS; } else - return(KFAILURE); + return KFAILURE; } /* Returns local realm if that can be figured out else NO.DEFAULT.REALM */ |