Ignore:
Timestamp:
Nov 26, 2007, 9:24:27 AM (18 years ago)
Author:
Paul Smedley
Message:

Update source to 3.0.27a

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/source/smbd/nttrans.c

    r62 r105  
    544544                pstring rel_fname;
    545545                files_struct *dir_fsp = file_fsp(inbuf,smb_ntcreate_RootDirectoryFid);
    546                 size_t dir_name_len;
    547546
    548547                if(!dir_fsp) {
     
    584583
    585584                pstrcpy( fname, dir_fsp->fsp_name );
    586                 dir_name_len = strlen(fname);
    587 
    588                 /*
    589                  * Ensure it ends in a '\'.
    590                  */
    591 
    592                 if((fname[dir_name_len-1] != '\\') && (fname[dir_name_len-1] != '/')) {
    593                         pstrcat(fname, "/");
    594                         dir_name_len++;
     585
     586                if (ISDOT(fname)) {
     587                        fname[0] = '\0';
     588                } else {
     589                        size_t dir_name_len = strlen(fname);
     590                        /*
     591                         * Ensure it ends in a '\'.
     592                         */
     593
     594                        if((fname[dir_name_len-1] != '\\') && (fname[dir_name_len-1] != '/')) {
     595                                pstrcat(fname, "/");
     596                        }
    595597                }
    596598
     
    12451247                 */
    12461248                files_struct *dir_fsp = file_fsp(params,4);
    1247                 size_t dir_name_len;
    12481249
    12491250                if(!dir_fsp) {
     
    12731274
    12741275                pstrcpy( fname, dir_fsp->fsp_name );
    1275                 dir_name_len = strlen(fname);
    1276 
    1277                 /*
    1278                  * Ensure it ends in a '\'.
    1279                  */
    1280 
    1281                 if((fname[dir_name_len-1] != '\\') && (fname[dir_name_len-1] != '/')) {
    1282                         pstrcat(fname, "/");
    1283                         dir_name_len++;
     1276
     1277                if (ISDOT(fname)) {
     1278                        fname[0] = '\0';
     1279                } else {
     1280                        size_t dir_name_len = strlen(fname);
     1281                        /*
     1282                         * Ensure it ends in a '\'.
     1283                         */
     1284
     1285                        if((fname[dir_name_len-1] != '\\') && (fname[dir_name_len-1] != '/')) {
     1286                                pstrcat(fname, "/");
     1287                        }
    12841288                }
    12851289
Note: See TracChangeset for help on using the changeset viewer.