(v5_convert): better match what other functions do with values from

krb5.conf, like case insensitivity


git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12097 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
2003-04-22 14:23:33 +00:00
parent 1df5b33550
commit 017f087d3d

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 1995 - 2001, 2003 Kungliga Tekniska H<>gskolan * Copyright (c) 1995-2003 Kungliga Tekniska H<>gskolan
* (Royal Institute of Technology, Stockholm, Sweden). * (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved. * All rights reserved.
* *
@@ -129,11 +129,12 @@ v5_convert(krb5_context context, krb5_ccache id,
"afs-use-524", "yes", &val); "afs-use-524", "yes", &val);
free(c); free(c);
if (strcmp("no", val) == 0) { if (strcasecmp(val, "local") == 0 ||
ret = v5_to_kt(cred, uid, kt, 0); strcasecmp(val, "2b") == 0)
} else if (strcmp("local", val) == 0 || strcmp("2b", val) == 0) {
ret = v5_to_kt(cred, uid, kt, 1); ret = v5_to_kt(cred, uid, kt, 1);
} else { /* "yes" */ else if(strcasecmp(val, "yes") == 0 ||
strcasecmp(val, "true") == 0 ||
atoi(val)) {
struct credentials c; struct credentials c;
if (id == NULL) if (id == NULL)
@@ -141,11 +142,14 @@ v5_convert(krb5_context context, krb5_ccache id,
else else
ret = krb524_convert_creds_kdc_ccache(context, id, cred, &c); ret = krb524_convert_creds_kdc_ccache(context, id, cred, &c);
if (ret) if (ret)
return ret; goto out;
ret = _kafs_v4_to_kt(&c, uid, kt); ret = _kafs_v4_to_kt(&c, uid, kt);
} } else
ret = v5_to_kt(cred, uid, kt, 0);
out:
free(val);
return ret; return ret;
} }