mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
Fix bug #7020 - smbd using 2G memory.
When deferring an async pipe writeX and readX transfer the outstanding request struct onto the conn struct. This needs freeing after the packet is finally processed. Jeremy.
This commit is contained in:
parent
a08a0ffd37
commit
f6bd654a6c
@ -353,6 +353,11 @@ static void pipe_write_andx_done(struct tevent_req *subreq)
|
||||
|
||||
done:
|
||||
chain_reply(req);
|
||||
/*
|
||||
* We must free here as the ownership of req was
|
||||
* moved to the connection struct in reply_pipe_write_and_X().
|
||||
*/
|
||||
TALLOC_FREE(req);
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
@ -458,4 +463,9 @@ static void pipe_read_andx_done(struct tevent_req *subreq)
|
||||
|
||||
done:
|
||||
chain_reply(req);
|
||||
/*
|
||||
* We must free here as the ownership of req was
|
||||
* moved to the connection struct in reply_pipe_read_and_X().
|
||||
*/
|
||||
TALLOC_FREE(req);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user