Only in samba-3.0.6.new/source/script: gen-8bit-gap.sh Only in samba-3.0.6.new/source: smbadduser diff -ru samba-3.0.6/source/smbd/trans2.c samba-3.0.6.new/source/smbd/trans2.c --- samba-3.0.6/source/smbd/trans2.c 2004-08-06 23:38:18.000000000 +0200 +++ samba-3.0.6.new/source/smbd/trans2.c 2004-09-13 16:11:50.885475486 +0200 @@ -1051,6 +1051,22 @@ SCVAL(p,0,0); p += 1; /* Extra zero byte ? - why.. */ break; + case SMB_INFO_QUERY_EAS_FROM_LIST: + DEBUG(10,("get_lanman2_dir_entry: SMB_INFO_QUERY_EAS_FROM_LIST\n")); + SIVAL(p,0,reskey); + put_dos_date2(p,4,cdate); + put_dos_date2(p,8,adate); + put_dos_date2(p,12,mdate); + SIVAL(p,16,(uint32)file_size); + SIVAL(p,20,(uint32)allocation_size); + SSVAL(p,24,mode); + SIVAL(p,26,4); + SCVAL(p,30,strlen(fname)); + pstrcpy(p+31, fname); + nameptr = p+31; + p += 31 + strlen(fname) + 1; + break; + case SMB_FIND_FILE_BOTH_DIRECTORY_INFO: DEBUG(10,("get_lanman2_dir_entry: SMB_FIND_FILE_BOTH_DIRECTORY_INFO\n")); was_8_3 = mangle_is_8_3(fname, True); @@ -1364,6 +1380,7 @@ switch (info_level) { case SMB_INFO_STANDARD: case SMB_INFO_QUERY_EA_SIZE: + case SMB_INFO_QUERY_EAS_FROM_LIST: case SMB_FIND_FILE_DIRECTORY_INFO: case SMB_FIND_FILE_FULL_DIRECTORY_INFO: case SMB_FIND_FILE_NAMES_INFO: @@ -1577,7 +1594,8 @@ srvstr_get_path(inbuf, resume_name, params+12, sizeof(resume_name), -1, STR_TERMINATE, &ntstatus, True); if (!NT_STATUS_IS_OK(ntstatus)) { - return ERROR_NT(ntstatus); + if (info_level != SMB_INFO_QUERY_EAS_FROM_LIST) + return ERROR_NT(ntstatus); } DEBUG(3,("call_trans2findnext: dirhandle = %d, max_data_bytes = %d, maxentries = %d, \ @@ -1589,6 +1607,7 @@ switch (info_level) { case SMB_INFO_STANDARD: case SMB_INFO_QUERY_EA_SIZE: + case SMB_INFO_QUERY_EAS_FROM_LIST: case SMB_FIND_FILE_DIRECTORY_INFO: case SMB_FIND_FILE_FULL_DIRECTORY_INFO: case SMB_FIND_FILE_NAMES_INFO: Only in samba-3.0.6.new/source/utils: ntlm_auth_proto.h