The Samba-Bugzilla – Attachment 5306 Details for
Bug 7122
Reading a large browselist fails (server returns invalid values in subsequent SMBtrans replies)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
git-am format patch for 3.4.6.
0001-Fix-bug-7122-Reading-a-large-browselist-fails-server.patch (text/plain), 1.97 KB, created by
Jeremy Allison
on 2010-02-09 17:21:19 UTC
(
hide
)
Description:
git-am format patch for 3.4.6.
Filename:
MIME Type:
Creator:
Jeremy Allison
Created:
2010-02-09 17:21:19 UTC
Size:
1.97 KB
patch
obsolete
>From c55924044f1f5bab8e8c2eee38869cda8bbf9440 Mon Sep 17 00:00:00 2001 >From: Jeremy Allison <jra@samba.org> >Date: Tue, 9 Feb 2010 15:19:35 -0800 >Subject: [PATCH] Fix bug #7122 - Reading a large browselist fails (server returns invalid values in subsequent SMBtrans replies) > >There are two problems: > >1). The server is off-by-one in the end of buffer space test. >2). The server returns 0 in the totaldata (smb_vwv1) and totalparams (smb_vwv0) >fields in the second and subsequent SMBtrans replies. > >This patch fixes both. > >Jeremy. >--- > source3/smbd/ipc.c | 3 +++ > source3/smbd/lanman.c | 4 ++-- > 2 files changed, 5 insertions(+), 2 deletions(-) > >diff --git a/source3/smbd/ipc.c b/source3/smbd/ipc.c >index 5fd756e..2cf0038 100644 >--- a/source3/smbd/ipc.c >+++ b/source3/smbd/ipc.c >@@ -170,6 +170,9 @@ void send_trans_reply(connection_struct *conn, > rparam, tot_param_sent, this_lparam, > rdata, tot_data_sent, this_ldata); > >+ SSVAL(req->outbuf,smb_vwv0,lparam); >+ SSVAL(req->outbuf,smb_vwv1,ldata); >+ > SSVAL(req->outbuf,smb_vwv3,this_lparam); > SSVAL(req->outbuf,smb_vwv4, > smb_offset(smb_buf(req->outbuf)+1,req->outbuf)); >diff --git a/source3/smbd/lanman.c b/source3/smbd/lanman.c >index b15e685..ce5ac56 100644 >--- a/source3/smbd/lanman.c >+++ b/source3/smbd/lanman.c >@@ -1456,7 +1456,7 @@ static bool api_RNetServerEnum(connection_struct *conn, uint16 vuid, > DEBUG(4,("fill_srv_info %20s %8x %25s %15s\n", > s->name, s->type, s->comment, s->domain)); > >- if (data_len <= buf_len) { >+ if (data_len < buf_len) { > counted++; > fixed_len += f_len; > string_len += s_len; >@@ -1819,7 +1819,7 @@ static bool api_RNetShareEnum( connection_struct *conn, uint16 vuid, > if( lp_browseable( i ) && lp_snum_ok( i ) && (strlen(servicename_dos) < 13)) { > total++; > data_len += fill_share_info(conn,i,uLevel,0,&f_len,0,&s_len,0); >- if (data_len <= buf_len) { >+ if (data_len < buf_len) { > counted++; > fixed_len += f_len; > string_len += s_len; >-- >1.6.6 >
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
Flags:
metze
:
review+
Actions:
View
Attachments on
bug 7122
:
5304
|
5305
| 5306 |
5307
|
5308
|
5309
|
5310