The Samba-Bugzilla – Attachment 1551 Details for
Bug 3212
OS/2 worplace shell uses a special trans2 setpathinfo call, which is failing
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Proposed patch
look (text/plain), 2.00 KB, created by
Jeremy Allison
on 2005-10-28 17:24:26 UTC
(
hide
)
Description:
Proposed patch
Filename:
MIME Type:
Creator:
Jeremy Allison
Created:
2005-10-28 17:24:26 UTC
Size:
2.00 KB
patch
obsolete
>Index: smbd/trans2.c >=================================================================== >--- smbd/trans2.c (revision 11388) >+++ smbd/trans2.c (working copy) >@@ -804,11 +804,11 @@ > } > > /* Any data in this call is an EA list. */ >- if (total_data && !lp_ea_support(SNUM(conn))) { >+ if (total_data && (total_data != 4) && !lp_ea_support(SNUM(conn))) { > return ERROR_NT(NT_STATUS_EAS_NOT_SUPPORTED); > } > >- if (total_data) { >+ if (total_data != 4) { > if (total_data < 10) { > return ERROR_NT(NT_STATUS_INVALID_PARAMETER); > } >@@ -828,6 +828,8 @@ > talloc_destroy(ctx); > return ERROR_NT(NT_STATUS_INVALID_PARAMETER); > } >+ } else if (IVAL(pdata,0) != 4) { >+ return ERROR_NT(NT_STATUS_INVALID_PARAMETER); > } > > fsp = open_file_ntcreate(conn,fname,&sbuf, >@@ -3736,6 +3738,17 @@ > TALLOC_CTX *ctx = NULL; > > if (total_data < 10) { >+ >+ /* OS/2 workplace shell seems to send SET_EA requests of "null" >+ length. They seem to have no effect. Bug #3212. JRA */ >+ >+ if ((total_data == 4) && (IVAL(pdata,0) == 4)) { >+ /* We're done. We only get EA info in this call. */ >+ SSVAL(params,0,0); >+ send_trans2_replies(outbuf, bufsize, params, 2, *ppdata, 0); >+ return(-1); >+ } >+ > return ERROR_NT(NT_STATUS_INVALID_PARAMETER); > } > >@@ -4489,11 +4502,17 @@ > } > > /* Any data in this call is an EA list. */ >- if (total_data && !lp_ea_support(SNUM(conn))) { >+ if (total_data && (total_data != 4) && !lp_ea_support(SNUM(conn))) { > return ERROR_NT(NT_STATUS_EAS_NOT_SUPPORTED); > } > >- if (total_data) { >+ /* >+ * OS/2 workplace shell seems to send SET_EA requests of "null" >+ * length (4 bytes containing IVAL 4). >+ * They seem to have no effect. Bug #3212. JRA. >+ */ >+ >+ if (total_data != 4) { > if (total_data < 10) { > return ERROR_NT(NT_STATUS_INVALID_PARAMETER); > } >@@ -4513,6 +4532,8 @@ > talloc_destroy(ctx); > return ERROR_NT(NT_STATUS_INVALID_PARAMETER); > } >+ } else if (IVAL(pdata,0) != 4) { >+ return ERROR_NT(NT_STATUS_INVALID_PARAMETER); > } > > if (check_name(directory,conn)) {
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 3212
:
1537
|
1538
|
1539
|
1548
|
1549
| 1551