prhdr 367 source3/rpc_client/cli_pipe.c struct rpc_hdr_info *prhdr,
prhdr 375 source3/rpc_client/cli_pipe.c if(!smb_io_rpc_hdr("rpc_hdr ", prhdr, pdu, 0)) {
prhdr 380 source3/rpc_client/cli_pipe.c if (prhdr->frag_len > cli->max_recv_frag) {
prhdr 382 source3/rpc_client/cli_pipe.c " we only allow %d\n", (int)prhdr->frag_len,
prhdr 398 source3/rpc_client/cli_pipe.c struct rpc_hdr_info *prhdr;
prhdr 408 source3/rpc_client/cli_pipe.c struct rpc_hdr_info *prhdr,
prhdr 422 source3/rpc_client/cli_pipe.c state->prhdr = prhdr;
prhdr 445 source3/rpc_client/cli_pipe.c status = parse_rpc_header(cli, prhdr, pdu);
prhdr 453 source3/rpc_client/cli_pipe.c if (pdu_len < prhdr->frag_len) {
prhdr 454 source3/rpc_client/cli_pipe.c if (!rpc_grow_buffer(pdu, prhdr->frag_len)) {
prhdr 461 source3/rpc_client/cli_pipe.c prhdr->frag_len - pdu_len);
prhdr 495 source3/rpc_client/cli_pipe.c status = parse_rpc_header(state->cli, state->prhdr, state->pdu);
prhdr 501 source3/rpc_client/cli_pipe.c if (!rpc_grow_buffer(state->pdu, state->prhdr->frag_len)) {
prhdr 514 source3/rpc_client/cli_pipe.c state->prhdr->frag_len - RPC_HEADER_LEN);
prhdr 548 source3/rpc_client/cli_pipe.c static NTSTATUS cli_pipe_verify_ntlmssp(struct rpc_pipe_client *cli, RPC_HDR *prhdr,
prhdr 554 source3/rpc_client/cli_pipe.c uint32 auth_len = prhdr->auth_len;
prhdr 574 source3/rpc_client/cli_pipe.c (RPC_HEADER_LEN + RPC_HDR_RESP_LEN + RPC_HDR_AUTH_LEN + auth_len > prhdr->frag_len)) {
prhdr 588 source3/rpc_client/cli_pipe.c data_len = (size_t)(prhdr->frag_len - RPC_HEADER_LEN - RPC_HDR_RESP_LEN - RPC_HDR_AUTH_LEN - auth_len);
prhdr 591 source3/rpc_client/cli_pipe.c full_packet_data_len = prhdr->frag_len - auth_len;
prhdr 669 source3/rpc_client/cli_pipe.c static NTSTATUS cli_pipe_verify_schannel(struct rpc_pipe_client *cli, RPC_HDR *prhdr,
prhdr 675 source3/rpc_client/cli_pipe.c uint32 auth_len = prhdr->auth_len;
prhdr 697 source3/rpc_client/cli_pipe.c (RPC_HEADER_LEN + RPC_HDR_RESP_LEN + RPC_HDR_AUTH_LEN + auth_len > prhdr->frag_len)) {
prhdr 703 source3/rpc_client/cli_pipe.c data_len = prhdr->frag_len - RPC_HEADER_LEN - RPC_HDR_RESP_LEN - RPC_HDR_AUTH_LEN - auth_len;
prhdr 767 source3/rpc_client/cli_pipe.c static NTSTATUS cli_pipe_validate_rpc_response(struct rpc_pipe_client *cli, RPC_HDR *prhdr,
prhdr 774 source3/rpc_client/cli_pipe.c if (prhdr->auth_len) {
prhdr 775 source3/rpc_client/cli_pipe.c if (prhdr->auth_len > prhdr->frag_len) {
prhdr 779 source3/rpc_client/cli_pipe.c if (prhdr->auth_len + (unsigned int)RPC_HDR_AUTH_LEN < prhdr->auth_len ||
prhdr 780 source3/rpc_client/cli_pipe.c prhdr->auth_len + (unsigned int)RPC_HDR_AUTH_LEN < (unsigned int)RPC_HDR_AUTH_LEN) {
prhdr 792 source3/rpc_client/cli_pipe.c if (prhdr->auth_len) {
prhdr 797 source3/rpc_client/cli_pipe.c (unsigned int)prhdr->auth_len ));
prhdr 804 source3/rpc_client/cli_pipe.c ret = cli_pipe_verify_ntlmssp(cli, prhdr, current_pdu, p_ss_padding_len);
prhdr 811 source3/rpc_client/cli_pipe.c ret = cli_pipe_verify_schannel(cli, prhdr, current_pdu, p_ss_padding_len);
prhdr 834 source3/rpc_client/cli_pipe.c static NTSTATUS cli_pipe_validate_current_pdu(struct rpc_pipe_client *cli, RPC_HDR *prhdr,
prhdr 845 source3/rpc_client/cli_pipe.c if (current_pdu_len != prhdr->frag_len) {
prhdr 847 source3/rpc_client/cli_pipe.c (unsigned int)current_pdu_len, (unsigned int)prhdr->frag_len ));
prhdr 859 source3/rpc_client/cli_pipe.c switch (prhdr->pkt_type) {
prhdr 878 source3/rpc_client/cli_pipe.c ret = cli_pipe_validate_rpc_response(cli, prhdr,
prhdr 894 source3/rpc_client/cli_pipe.c if (prhdr->auth_len) {
prhdr 897 source3/rpc_client/cli_pipe.c if (*pdata_len < RPC_HDR_AUTH_LEN + prhdr->auth_len) {
prhdr 900 source3/rpc_client/cli_pipe.c *pdata_len -= (RPC_HDR_AUTH_LEN + prhdr->auth_len);
prhdr 959 source3/rpc_client/cli_pipe.c (unsigned int)prhdr->pkt_type,
prhdr 964 source3/rpc_client/cli_pipe.c if (prhdr->pkt_type != expected_pkt_type) {
prhdr 968 source3/rpc_client/cli_pipe.c prhdr->pkt_type,
prhdr 977 source3/rpc_client/cli_pipe.c if ((prhdr->pkt_type == RPC_BINDACK) && !(prhdr->flags & RPC_FLG_LAST)) {
prhdr 980 source3/rpc_client/cli_pipe.c prhdr->flags |= RPC_FLG_FIRST|RPC_FLG_LAST;
prhdr 993 source3/rpc_client/cli_pipe.c static NTSTATUS cli_pipe_reset_current_pdu(struct rpc_pipe_client *cli, RPC_HDR *prhdr, prs_struct *current_pdu)
prhdr 997 source3/rpc_client/cli_pipe.c if (current_pdu_len < prhdr->frag_len) {
prhdr 1002 source3/rpc_client/cli_pipe.c if (current_pdu_len == (uint32)prhdr->frag_len) {
prhdr 1015 source3/rpc_client/cli_pipe.c memcpy(prs_data_p(current_pdu), prs_data_p(current_pdu) + prhdr->frag_len,
prhdr 1016 source3/rpc_client/cli_pipe.c current_pdu_len - prhdr->frag_len);
prhdr 1022 source3/rpc_client/cli_pipe.c if (!prs_set_buffer_size(current_pdu, current_pdu_len - prhdr->frag_len)) {