summaryrefslogtreecommitdiff
path: root/libcli/smb/smb1cli_trans.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcli/smb/smb1cli_trans.c')
-rw-r--r--libcli/smb/smb1cli_trans.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libcli/smb/smb1cli_trans.c b/libcli/smb/smb1cli_trans.c
index c305463846d..99021ce2b47 100644
--- a/libcli/smb/smb1cli_trans.c
+++ b/libcli/smb/smb1cli_trans.c
@@ -351,8 +351,10 @@ static void smb1cli_trans_format(struct smb1cli_trans_state *state,
SSVAL(vwv +12, 0, data_offset);
SCVAL(vwv +13, 0, state->num_setup);
SCVAL(vwv +13, 1, 0); /* reserved */
- memcpy(vwv + 14, state->setup,
- sizeof(uint16_t) * state->num_setup);
+ if (state->num_setup > 0) {
+ memcpy(vwv + 14, state->setup,
+ sizeof(uint16_t) * state->num_setup);
+ }
break;
case SMBtranss:
case SMBtranss2: