Ignore:
Timestamp:
Apr 10, 2007, 5:27:38 AM (14 years ago)
Author:
Paul Smedley
Message:

Updated source to 3.0.25rc1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/samba/source/smbd/trans2.c

    r22 r26  
    16121612                                p = store_file_unix_basic(conn, p,
    16131613                                                        NULL, &sbuf);
     1614                                len = srvstr_push(outbuf, p, fname, -1, STR_TERMINATE);
    16141615                        } else {
    16151616                                DEBUG(10,("get_lanman2_dir_entry: SMB_FIND_FILE_UNIX_INFO2\n"));
    16161617                                p = store_file_unix_basic_info2(conn, p,
    16171618                                                        NULL, &sbuf);
    1618                         }
    1619 
    1620                         len = srvstr_push(outbuf, p, fname, -1, STR_TERMINATE);
     1619                                nameptr = p;
     1620                                p += 4;
     1621                                len = srvstr_push(outbuf, p, fname, -1, 0);
     1622                                SIVAL(nameptr, 0, len);
     1623                        }
     1624
    16211625                        p += len;
    16221626                        SIVAL(p,0,0); /* Ensure any padding is null. */
     
    53065310
    53075311        switch (info_level_return) {
    5308         case SMB_QUERY_FILE_UNIX_BASIC:
    5309                 SSVAL(pdata,8,SMB_QUERY_FILE_UNIX_BASIC);
    5310                 SSVAL(pdata,10,0); /* Padding. */
    5311                 store_file_unix_basic(conn, pdata + 12, fsp, psbuf);
    5312         case SMB_QUERY_FILE_UNIX_INFO2:
    5313                 SSVAL(pdata,8,SMB_QUERY_FILE_UNIX_INFO2);
    5314                 SSVAL(pdata,10,0); /* Padding. */
    5315                 store_file_unix_basic_info2(conn, pdata + 12, fsp, psbuf);
    5316         default:
    5317                 SSVAL(pdata,8,SMB_NO_INFO_LEVEL_RETURNED);
    5318                 SSVAL(pdata,10,0); /* Padding. */
     5312                case SMB_QUERY_FILE_UNIX_BASIC:
     5313                        SSVAL(pdata,8,SMB_QUERY_FILE_UNIX_BASIC);
     5314                        SSVAL(pdata,10,0); /* Padding. */
     5315                        store_file_unix_basic(conn, pdata + 12, fsp, psbuf);
     5316                        break;
     5317                case SMB_QUERY_FILE_UNIX_INFO2:
     5318                        SSVAL(pdata,8,SMB_QUERY_FILE_UNIX_INFO2);
     5319                        SSVAL(pdata,10,0); /* Padding. */
     5320                        store_file_unix_basic_info2(conn, pdata + 12, fsp, psbuf);
     5321                        break;
     5322                default:
     5323                        SSVAL(pdata,8,SMB_NO_INFO_LEVEL_RETURNED);
     5324                        SSVAL(pdata,10,0); /* Padding. */
     5325                        break;
    53195326        }
    53205327
     
    54905497
    54915498        switch (info_level_return) {
    5492         case SMB_QUERY_FILE_UNIX_BASIC:
    5493                 SSVAL(pdata,8,SMB_QUERY_FILE_UNIX_BASIC);
    5494                 SSVAL(pdata,10,0); /* padding. */
    5495                 store_file_unix_basic(conn, pdata + 12, fsp, psbuf);
    5496         case SMB_QUERY_FILE_UNIX_INFO2:
    5497                 SSVAL(pdata,8,SMB_QUERY_FILE_UNIX_INFO2);
    5498                 SSVAL(pdata,10,0); /* padding. */
    5499                 store_file_unix_basic_info2(conn, pdata + 12, fsp, psbuf);
    5500         default:
    5501                 SSVAL(pdata,8,SMB_NO_INFO_LEVEL_RETURNED);
    5502                 SSVAL(pdata,10,0); /* padding. */
     5499                case SMB_QUERY_FILE_UNIX_BASIC:
     5500                        SSVAL(pdata,8,SMB_QUERY_FILE_UNIX_BASIC);
     5501                        SSVAL(pdata,10,0); /* padding. */
     5502                        store_file_unix_basic(conn, pdata + 12, fsp, psbuf);
     5503                        break;
     5504                case SMB_QUERY_FILE_UNIX_INFO2:
     5505                        SSVAL(pdata,8,SMB_QUERY_FILE_UNIX_INFO2);
     5506                        SSVAL(pdata,10,0); /* padding. */
     5507                        store_file_unix_basic_info2(conn, pdata + 12, fsp, psbuf);
     5508                        break;
     5509                default:
     5510                        SSVAL(pdata,8,SMB_NO_INFO_LEVEL_RETURNED);
     5511                        SSVAL(pdata,10,0); /* padding. */
     5512                        break;
    55035513        }
    55045514        return NT_STATUS_OK;
     
    61646174        int reply_size = 0;
    61656175        int max_referral_level;
     6176        NTSTATUS status = NT_STATUS_OK;
    61666177
    61676178        DEBUG(10,("call_trans2getdfsreferral\n"));
     
    61776188
    61786189        srvstr_pull(inbuf, pathname, &params[2], sizeof(pathname), total_params - 2, STR_TERMINATE);
    6179         if((reply_size = setup_dfs_referral(conn, pathname,max_referral_level,ppdata)) < 0)
    6180                 return UNIXERROR(ERRDOS,ERRbadfile);
     6190        if((reply_size = setup_dfs_referral(conn, pathname,max_referral_level,ppdata,&status)) < 0)
     6191                return ERROR_NT(status);
    61816192   
    61826193        SSVAL(outbuf,smb_flg2,SVAL(outbuf,smb_flg2) | FLAGS2_DFS_PATHNAMES);
Note: See TracChangeset for help on using the changeset viewer.