trouble sending very large rpc replies

Jeremy Allison jra at samba.org
Sat Dec 24 11:59:54 GMT 2005


On Sat, Dec 24, 2005 at 02:02:36PM +1100, James Peach wrote:
> Hi guys,
> 
> I'm still slowly plugging away at integrating PCP support for
> performance metrics. When the necessary management folk get back from
> holidays in a couple of weeks, I'll be able to post some patches and
> test programs.
> 
> In the meantime, I've hit what appears to be a snag in the RPC layer.
> When the client fetches the counter names and help text registry
> entries, these get quite large due to the number of counters we have.
> The help text is ~100KiB on Linux and ~500KiB on IRIX.
> 
> I'm currently testing on Linux and it seems that send_trans_reply thinks
> this is too large a chunk of data to send and I get the following
> failure:
>         
>         [2005/12/24 13:26:42, 5] smbd/ipc.c:send_trans_reply(89)
>         send_trans_reply: buffer 1024 too large
>         [2005/12/24 13:26:42, 3] smbd/error.c:error_packet(146)
>         error packet at smbd/ipc.c(97) cmd=37 (SMBtrans) STATUS_BUFFER_OVERFLOW
>         
> Is this behaviour to be expected? Is there something I can do to work
> around it?
> 
> The test program in question does a RegQueryValueEx starting with a
> 16KiB buffer. It grows the buffer by 16KiB each time is gets a
> ERROR_MORE_DATA return value.

Can you send me the test program please. I'll ensure this gets fixed.

Jeremy.


More information about the samba-technical mailing list