diff options
author | Jeremy Allison <jra@samba.org> | 2003-02-14 22:55:46 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2003-02-14 22:55:46 +0000 |
commit | 8fc1f1aead6db996a6d96efdc5f81779afc9c8d2 (patch) | |
tree | 2c6e40b3786b45c5d67814bdf89283afab6d58dc /source3/rpc_server/srv_pipe_hnd.c | |
parent | 89d480a93318d7055a8b710ac5a6437dd7da7575 (diff) | |
download | samba-8fc1f1aead6db996a6d96efdc5f81779afc9c8d2.tar.gz samba-8fc1f1aead6db996a6d96efdc5f81779afc9c8d2.tar.bz2 samba-8fc1f1aead6db996a6d96efdc5f81779afc9c8d2.zip |
Ensure that only parse_prs.c access internal members of the prs_struct.
Needed to move to disk based i/o later.
Jeremy.
(This used to be commit a823fee5b41a5b6cd4ef05aa1f85f7725bd272a5)
Diffstat (limited to 'source3/rpc_server/srv_pipe_hnd.c')
-rw-r--r-- | source3/rpc_server/srv_pipe_hnd.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/source3/rpc_server/srv_pipe_hnd.c b/source3/rpc_server/srv_pipe_hnd.c index 6cdb6836eb..8cb81b9c6d 100644 --- a/source3/rpc_server/srv_pipe_hnd.c +++ b/source3/rpc_server/srv_pipe_hnd.c @@ -618,16 +618,11 @@ authentication failed. Denying the request.\n", p->name)); * Append the data portion into the buffer and return. */ - { - char *data_from = prs_data_p(rpc_in_p) + prs_offset(rpc_in_p); - - if(!prs_append_data(&p->in_data.data, data_from, data_len)) { - DEBUG(0,("process_request_pdu: Unable to append data size %u to parse buffer of size %u.\n", - (unsigned int)data_len, (unsigned int)prs_data_size(&p->in_data.data) )); - set_incoming_fault(p); - return False; - } - + if(!prs_append_some_prs_data(&p->in_data.data, rpc_in_p, prs_offset(rpc_in_p), data_len)) { + DEBUG(0,("process_request_pdu: Unable to append data size %u to parse buffer of size %u.\n", + (unsigned int)data_len, (unsigned int)prs_data_size(&p->in_data.data) )); + set_incoming_fault(p); + return False; } if(p->hdr.flags & RPC_FLG_LAST) { |