s3: Explicitly pass sconn to is_valid_writeX_buffer
authorVolker Lendecke <vl@samba.org>
Sat, 12 Jun 2010 09:55:42 +0000 (11:55 +0200)
committerVolker Lendecke <vl@samba.org>
Sat, 12 Jun 2010 13:42:52 +0000 (15:42 +0200)
source3/include/proto.h
source3/smbd/process.c
source3/smbd/reply.c

index 6bb96e9fe37965777fa33d02a8e1fd8a70826d25..64c76a04be516ac5b2b9076c9959672bdcefcf2f 100644 (file)
@@ -6167,7 +6167,8 @@ void error_to_writebrawerr(struct smb_request *req);
 void reply_writebraw(struct smb_request *req);
 void reply_writeunlock(struct smb_request *req);
 void reply_write(struct smb_request *req);
-bool is_valid_writeX_buffer(const uint8_t *inbuf);
+bool is_valid_writeX_buffer(struct smbd_server_connection *sconn,
+                           const uint8_t *inbuf);
 void reply_write_and_X(struct smb_request *req);
 void reply_lseek(struct smb_request *req);
 void reply_flush(struct smb_request *req);
index 629465cc832c3bd36081884dbd00892e50a5e8a9..c4e13ecd6df545c1bde0db7251cc447a7d118263 100644 (file)
@@ -263,7 +263,8 @@ static NTSTATUS receive_smb_raw_talloc_partial_read(TALLOC_CTX *mem_ctx,
         * valid writeX call.
         */
 
-       if (is_valid_writeX_buffer((uint8_t *)writeX_header)) {
+       if (is_valid_writeX_buffer(smbd_server_conn,
+                                  (uint8_t *)writeX_header)) {
                /*
                 * If the data offset is beyond what
                 * we've read, drain the extra bytes.
index 1c7d0d2bcdc4664d044402584ef94dad7dd3113a..cf4efde01340e773c5f81c643d6ae62f99a0169a 100644 (file)
@@ -4239,13 +4239,13 @@ strict_unlock:
                                                (2*14) + /* word count (including bcc) */ \
                                                1 /* pad byte */)
 
-bool is_valid_writeX_buffer(const uint8_t *inbuf)
+bool is_valid_writeX_buffer(struct smbd_server_connection *sconn,
+                           const uint8_t *inbuf)
 {
        size_t numtowrite;
        connection_struct *conn = NULL;
        unsigned int doff = 0;
        size_t len = smb_len_large(inbuf);
-       struct smbd_server_connection *sconn = smbd_server_conn;
 
        if (is_encrypted_packet(inbuf)) {
                /* Can't do this on encrypted