summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/libsmb/clitrans.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/source3/libsmb/clitrans.c b/source3/libsmb/clitrans.c
index 92c1cc99ee..3eb7fcc216 100644
--- a/source3/libsmb/clitrans.c
+++ b/source3/libsmb/clitrans.c
@@ -134,6 +134,16 @@ BOOL cli_send_trans(struct cli_state *cli, int trans,
* the primary. Important in signing. JRA. */
cli->mid = mid;
+ /*
+ * Turns out that we need to increment the
+ * sequence number for each packet until the
+ * last one in the signing sequence. That's
+ * the one that matters to check signing replies. JRA.
+ */
+
+ cli_signing_trans_stop(cli);
+ cli_signing_trans_start(cli);
+
show_msg(cli->outbuf);
if (!cli_send_smb(cli)) {
cli_signing_trans_stop(cli);
@@ -427,6 +437,16 @@ BOOL cli_send_nt_trans(struct cli_state *cli,
* the primary. Important in signing. JRA. */
cli->mid = mid;
+ /*
+ * Turns out that we need to increment the
+ * sequence number for each packet until the
+ * last one in the signing sequence. That's
+ * the one that matters to check signing replies. JRA.
+ */
+
+ cli_signing_trans_stop(cli);
+ cli_signing_trans_start(cli);
+
show_msg(cli->outbuf);
if (!cli_send_smb(cli)) {