diff options
author | 1997-12-02 06:28:22 +0000 | |
---|---|---|
committer | 1997-12-02 06:28:22 +0000 | |
commit | 5e69c4157f7638f1ac6a9fdce164d1b5fe6c813c (patch) | |
tree | 4128e8e947a82f553db691717d71dd369a31f365 | |
parent | once more (diff) | |
download | wireguard-openbsd-5e69c4157f7638f1ac6a9fdce164d1b5fe6c813c.tar.xz wireguard-openbsd-5e69c4157f7638f1ac6a9fdce164d1b5fe6c813c.zip |
The change art made causes infinite recursion. This patches it until he fixes it right
-rw-r--r-- | kerberosIV/krb/get_krbrlm.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kerberosIV/krb/get_krbrlm.c b/kerberosIV/krb/get_krbrlm.c index 760d5c232ec..d771fa878eb 100644 --- a/kerberosIV/krb/get_krbrlm.c +++ b/kerberosIV/krb/get_krbrlm.c @@ -51,11 +51,12 @@ krb_get_lrealm_f(char *r, int n, const char *fname) p[strcspn(p, " \t\r\n")] = 0; p[REALM_SZ - 1] = 0; strcpy(r, p); - ret = KSUCCESS; + if (*p != '#') + ret = KSUCCESS; } fclose(f); } - return (*r == '#' ? KFAILURE : ret); + return ret; } int @@ -81,6 +82,9 @@ krb_get_lrealm(char *r, int n) if (krb_get_lrealm_f(r, n, files[i]) == KSUCCESS) return KSUCCESS; + if (r[0] == '#') + return(KFAILURE); + /* If nothing else works try LOCALDOMAIN, if it exists */ if (n == 1) { |