size_t *p_unread,
size_t *len_ret)
{
+ struct smbXsrv_connection *xconn = sconn->conn;
/* Size of a WRITEX call (+4 byte len). */
char writeX_header[4 + STANDARD_WRITE_AND_X_HEADER_SIZE];
ssize_t len = smb_len_large(lenbuf); /* Could be a UNIX large writeX. */
* valid writeX call.
*/
- if (is_valid_writeX_buffer(sconn, (uint8_t *)writeX_header)) {
+ if (is_valid_writeX_buffer(xconn, (uint8_t *)writeX_header)) {
/*
* If the data offset is beyond what
* we've read, drain the extra bytes.
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(struct smbd_server_connection *sconn,
+bool is_valid_writeX_buffer(struct smbXsrv_connection *xconn,
const uint8_t *inbuf);
void reply_write_and_X(struct smb_request *req);
void reply_lseek(struct smb_request *req);
(2*14) + /* word count (including bcc) */ \
1 /* pad byte */)
-bool is_valid_writeX_buffer(struct smbd_server_connection *sconn,
+bool is_valid_writeX_buffer(struct smbXsrv_connection *xconn,
const uint8_t *inbuf)
{
size_t numtowrite;
}
fnum = SVAL(inbuf, smb_vwv2);
- status = smb1srv_open_lookup(sconn->conn,
+ status = smb1srv_open_lookup(xconn,
fnum,
0, /* now */
&op);