summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>1997-12-02 06:28:22 +0000
committerderaadt <deraadt@openbsd.org>1997-12-02 06:28:22 +0000
commit5e69c4157f7638f1ac6a9fdce164d1b5fe6c813c (patch)
tree4128e8e947a82f553db691717d71dd369a31f365
parentonce more (diff)
downloadwireguard-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.c8
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)
{