From 178ad937ecb3a3d30fde6f7ac5cc7fe653c5ec8d Mon Sep 17 00:00:00 2001 From: Luke Leighton Date: Thu, 9 Sep 1999 18:15:08 +0000 Subject: allan hourihane sent log 100 in which showed that some really old code for lsa_close response was messing up. fixed by calling lsa_io_r_close() which i've been meaning to do for over eighteen months. (This used to be commit f9a0ea09486b18a130ce1a1e5381ca61e0293c75) --- source3/lsarpcd/srv_lsa.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) (limited to 'source3/lsarpcd/srv_lsa.c') diff --git a/source3/lsarpcd/srv_lsa.c b/source3/lsarpcd/srv_lsa.c index 26153fca47..36259477da 100644 --- a/source3/lsarpcd/srv_lsa.c +++ b/source3/lsarpcd/srv_lsa.c @@ -571,23 +571,12 @@ static void api_lsa_lookup_names( pipes_struct *p, prs_struct *data, static void api_lsa_close( pipes_struct *p, prs_struct *data, prs_struct *rdata) { - /* XXXX this is NOT good */ - char *q = mem_data(&(rdata->data), rdata->offset); + LSA_R_CLOSE r_c; - SIVAL(q, 0, 0); - q += 4; - SIVAL(q, 0, 0); - q += 4; - SIVAL(q, 0, 0); - q += 4; - SIVAL(q, 0, 0); - q += 4; - SIVAL(q, 0, 0); - q += 4; - SIVAL(q, 0, 0); - q += 4; + ZERO_STRUCT(r_c); - rdata->offset += 24; + /* store the response in the SMB stream */ + lsa_io_r_close("", &r_c, rdata, 0); } /*************************************************************************** -- cgit