Don't escape rcache filename characters with backslash
authorTom Yu <tlyu@mit.edu>
Wed, 11 Jun 2003 20:32:22 +0000 (20:32 +0000)
committerTom Yu <tlyu@mit.edu>
Wed, 11 Jun 2003 20:32:22 +0000 (20:32 +0000)
* srv_rcache.c (krb5_get_server_rcache): Octal escapes begin with
hyphen now, since backslash is a pathname separator on DOS.

ticket: new
target_version: 1.3
component: krb5-libs
tags: pullup

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15609 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/krb/ChangeLog
src/lib/krb5/krb/srv_rcache.c

index a0106c0d98028983f2f11823d66366582637274e..3b5287f0c469293aef96e725e7c6535f73294228 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-11  Tom Yu  <tlyu@mit.edu>
+
+       * srv_rcache.c (krb5_get_server_rcache): Octal escapes begin with
+       hyphen now, since backslash is a pathname separator on DOS.
+
 2003-06-06  Sam Hartman  <hartmans@mit.edu>
 
        * get_in_tkt.c (krb5_get_init_creds): Mask out renewable_ok if the
index e2e5ed690023331838fb78474a46a7d97179f36f..e66d2d36672c84e0f86e70c097c317e703ce7d1e 100644 (file)
@@ -61,7 +61,7 @@ krb5_get_server_rcache(krb5_context context, const krb5_data *piece, krb5_rcache
 
     len = piece->length + 3 + 1;
     for (i = 0; i < piece->length; i++) {
-       if (piece->data[i] == '\\')
+       if (piece->data[i] == '-')
            len++;
        else if (!isvalidrcname((int) piece->data[i]))
            len += 3;
@@ -81,14 +81,14 @@ krb5_get_server_rcache(krb5_context context, const krb5_data *piece, krb5_rcache
     strcpy(cachename, "rc_");
     p = 3;
     for (i = 0; i < piece->length; i++) {
-       if (piece->data[i] == '\\') {
-           cachename[p++] = '\\';
-           cachename[p++] = '\\';
+       if (piece->data[i] == '-') {
+           cachename[p++] = '-';
+           cachename[p++] = '-';
            continue;
        }
        if (!isvalidrcname((int) piece->data[i])) {
            sprintf(tmp, "%03o", piece->data[i]);
-           cachename[p++] = '\\';
+           cachename[p++] = '-';
            cachename[p++] = tmp[0];
            cachename[p++] = tmp[1];
            cachename[p++] = tmp[2];