From 5e9a36bd9c1aa1a28f042ec9016a097215e4539e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Fran=C3=A7ois=20Micouleau?= Date: Fri, 17 Aug 2001 17:07:40 +0000 Subject: [PATCH] more useful debug messages and check if the size are non null. that fix the notification backend channel for spoolss. J.F. --- source/libsmb/clitrans.c | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/source/libsmb/clitrans.c b/source/libsmb/clitrans.c index c4e19b9375f..c97ddfc3318 100644 --- a/source/libsmb/clitrans.c +++ b/source/libsmb/clitrans.c @@ -188,18 +188,25 @@ BOOL cli_receive_trans(struct cli_state *cli,int trans, total_param = SVAL(cli->inbuf,smb_tprcnt); /* allocate it */ - tdata = Realloc(*data,total_data); - if (!tdata) { - DEBUG(0,("cli_receive_trans: failed to enlarge buffer")); - return False; + if (total_data!=0) { + tdata = Realloc(*data,total_data); + if (!tdata) { + DEBUG(0,("cli_receive_trans: failed to enlarge data buffer\n")); + return False; + } + else + *data = tdata; } - else *data = tdata; - tdata = Realloc(*param,total_param); - if (!tdata) { - DEBUG(0,("cli_receive_trans: failed to enlarge buffer")); - return False; + + if (total_param!=0) { + tdata = Realloc(*param,total_param); + if (!tdata && total_param!=0) { + DEBUG(0,("cli_receive_trans: failed to enlarge param buffer\n")); + return False; + } + else + *param = tdata; } - else *param = tdata; while (1) { this_data = SVAL(cli->inbuf,smb_drcnt); -- 2.47.3