Ticket #309: parent-of-root-is-invalid.diff

File parent-of-root-is-invalid.diff, 651 bytes (added by KO Myung-Hun, 10 years ago)

patch for '\..'

  • src/lib/sys/fs.c

     
    11731189                        /* noop */;
    11741190                    pszPrev++;
    11751191                }
     1192                else if (pszPrev[1] != '\0') /* a parent of root ? invalid! */
     1193                {
     1194                    rcRet = -ENOENT;
     1195                    break;
     1196                }
    11761197                *psz = chSlash;
    11771198                memmove(pszPrev - 1, psz, cchNativePath - (psz - pszNativePath) + 1);
    11781199                cchNativePath -= psz - (pszPrev - 1);