Ensure sign&seal work. Data len must have RPC_HEADER_LEN removed, but
authorJeremy Allison <jra@samba.org>
Fri, 14 Apr 2000 19:00:08 +0000 (19:00 +0000)
committerJeremy Allison <jra@samba.org>
Fri, 14 Apr 2000 19:00:08 +0000 (19:00 +0000)
offset should not (rpc header already consumed). This fix does not affect tng.
Jeremy.

source/rpc_server/srv_pipe.c

index 39c03ac7fc0c47417bfce18fe267e6e3d2f8937c..d9c44d164b7a153565dc54bd52a05bbc203777e0 100644 (file)
@@ -968,7 +968,11 @@ BOOL api_pipe_auth_process(pipes_struct *p, prs_struct *rpc_in)
                 BOOLSTR(auth_verify), BOOLSTR(auth_seal), data_len, auth_len));
 
        if (auth_seal) {
-               char *data = prs_data_p(rpc_in) + RPC_HEADER_LEN + RPC_HDR_REQ_LEN;
+               /*
+                * The data in rpc_in doesn't contain the RPC_HEADER as this
+                * has already been consumed.
+                */
+               char *data = prs_data_p(rpc_in) + RPC_HDR_REQ_LEN;
                NTLMSSPcalc_p(p, (uchar*)data, data_len);
                crc32 = crc32_calc_buffer(data, data_len);
        }