diff options
-rw-r--r-- | source4/librpc/rpc/dcerpc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source4/librpc/rpc/dcerpc.c b/source4/librpc/rpc/dcerpc.c index fb096d1362..1412dba20d 100644 --- a/source4/librpc/rpc/dcerpc.c +++ b/source4/librpc/rpc/dcerpc.c @@ -1471,6 +1471,7 @@ static void dcerpc_request_recv_data(struct dcecli_connection *c, } if (!(pkt->pfc_flags & DCERPC_PFC_FLAG_LAST)) { + data_blob_free(raw_packet); c->transport.send_read(c); return; } @@ -1481,8 +1482,9 @@ static void dcerpc_request_recv_data(struct dcecli_connection *c, req->flags &= ~DCERPC_PULL_BIGENDIAN; } - req_done: + data_blob_free(raw_packet); + /* we've got the full payload */ dcerpc_req_dequeue(req); req->state = RPC_REQUEST_DONE; |