mirror of
https://github.com/samba-team/samba.git
synced 2025-03-01 04:58:35 +03:00
Correct fix for excel read-only bug. Add panic for logic error in developer mode.
Jeremy. (This used to be commit f00af98f379463829b1ef62d78dda0365c1d7997)
This commit is contained in:
parent
ec6c16d7b1
commit
b1ca1d9134
@ -61,6 +61,9 @@ int unix_error_packet(char *outbuf,int def_class,uint32 def_code,
|
||||
eclass = unix_ERR_class;
|
||||
ecode = unix_ERR_code;
|
||||
ntstatus = unix_ERR_ntstatus;
|
||||
unix_ERR_class = SMB_SUCCESS;
|
||||
unix_ERR_code = 0;
|
||||
unix_ERR_ntstatus = NT_STATUS_OK;
|
||||
} else {
|
||||
while (unix_dos_nt_errmap[i].dos_class != 0) {
|
||||
if (unix_dos_nt_errmap[i].unix_error == errno) {
|
||||
@ -90,9 +93,10 @@ int error_packet(char *outbuf,NTSTATUS ntstatus,
|
||||
if (errno != 0)
|
||||
DEBUG(3,("error string = %s\n",strerror(errno)));
|
||||
|
||||
unix_ERR_class = SMB_SUCCESS;
|
||||
unix_ERR_code = 0;
|
||||
unix_ERR_ntstatus = NT_STATUS_OK;
|
||||
#if defined(DEVELOPER)
|
||||
if (unix_ERR_class != SMB_SUCCESS || unix_ERR_code != 0 || !NT_STATUS_IS_OK(unix_ERR_ntstatus))
|
||||
smb_panic("logic error in error processing");
|
||||
#endif
|
||||
|
||||
/*
|
||||
* We can explicitly force 32 bit error codes even when the
|
||||
|
@ -1785,12 +1785,9 @@ int set_bad_path_error(int err, BOOL bad_path, char *outbuf, int def_class, uint
|
||||
err, (int)bad_path ));
|
||||
|
||||
if(err == ENOENT) {
|
||||
unix_ERR_class = ERRDOS;
|
||||
if (bad_path) {
|
||||
unix_ERR_code = ERRbadpath;
|
||||
return ERROR_NT(NT_STATUS_OBJECT_PATH_NOT_FOUND);
|
||||
} else {
|
||||
unix_ERR_code = ERRbadfile;
|
||||
return ERROR_NT(NT_STATUS_OBJECT_NAME_NOT_FOUND);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user