-
/*
* Unix SMB/Netbios implementation.
* Version 1.9.
REG_R_CLOSE r_u;
/* set up the REG unknown_1 response */
- bzero(r_u.pol.data, POL_HND_SIZE);
+ memset((char *)r_u.pol.data, '\0', POL_HND_SIZE);
/* close the policy handle */
if (close_lsa_policy_hnd(&(q_r->pol)))
/*******************************************************************
api_reg_close
********************************************************************/
-static void api_reg_close( uint16 vuid, prs_struct *data,
+static BOOL api_reg_close( uint16 vuid, prs_struct *data,
prs_struct *rdata )
{
REG_Q_CLOSE q_r;
/* construct reply. always indicate success */
reg_reply_close(&q_r, rdata);
+
+ return True;
}
/*******************************************************************
reg_reply_open
********************************************************************/
-static void reg_reply_open(REG_Q_OPEN_POLICY *q_r,
+static void reg_reply_open(REG_Q_OPEN_HKLM *q_r,
prs_struct *rdata)
{
- REG_R_OPEN_POLICY r_u;
+ REG_R_OPEN_HKLM r_u;
r_u.status = 0x0;
/* get a (unique) handle. open a policy on it. */
DEBUG(5,("reg_open: %d\n", __LINE__));
/* store the response in the SMB stream */
- reg_io_r_open_policy("", &r_u, rdata, 0);
+ reg_io_r_open_hklm("", &r_u, rdata, 0);
DEBUG(5,("reg_open: %d\n", __LINE__));
}
/*******************************************************************
api_reg_open
********************************************************************/
-static void api_reg_open( uint16 vuid, prs_struct *data,
+static BOOL api_reg_open( uint16 vuid, prs_struct *data,
prs_struct *rdata )
{
- REG_Q_OPEN_POLICY q_u;
+ REG_Q_OPEN_HKLM q_u;
/* grab the reg open */
- reg_io_q_open_policy("", &q_u, data, 0);
+ reg_io_q_open_hklm("", &q_u, data, 0);
/* construct reply. always indicate success */
reg_reply_open(&q_u, rdata);
+
+ return True;
}
status = 0xC000000 | NT_STATUS_TOO_MANY_SECRETS; /* ha ha very droll */
}
- fstrcpy(name, unistrn2(q_u->uni_name.buffer, q_u->uni_name.uni_str_len));
+ fstrcpy(name, dos_unistrn2(q_u->uni_name.buffer, q_u->uni_name.uni_str_len));
if (status == 0x0)
{
status = 0xC000000 | NT_STATUS_TOO_MANY_SECRETS; /* ha ha very droll */
}
- make_reg_r_open_entry(&r_u, &pol, status);
+ init_reg_r_open_entry(&r_u, &pol, status);
/* store the response in the SMB stream */
reg_io_r_open_entry("", &r_u, rdata, 0);
/*******************************************************************
api_reg_open_entry
********************************************************************/
-static void api_reg_open_entry( uint16 vuid, prs_struct *data,
+static BOOL api_reg_open_entry( uint16 vuid, prs_struct *data,
prs_struct *rdata )
{
REG_Q_OPEN_ENTRY q_u;
/* construct reply. */
reg_reply_open_entry(&q_u, rdata);
+
+ return True;
}
{
}
- make_reg_r_info(&r_u, 1, "LanmanNT", 0x12, 0x12, status);
+ init_reg_r_info(&r_u, 1, "LanmanNT", 0x12, 0x12, status);
/* store the response in the SMB stream */
reg_io_r_info("", &r_u, rdata, 0);
/*******************************************************************
api_reg_info
********************************************************************/
-static void api_reg_info( uint16 vuid, prs_struct *data,
+static BOOL api_reg_info( uint16 vuid, prs_struct *data,
prs_struct *rdata )
{
REG_Q_INFO q_u;
/* construct reply. always indicate success */
reg_reply_info(&q_u, rdata);
+
+ return True;
}
{
{ "REG_CLOSE" , REG_CLOSE , api_reg_close },
{ "REG_OPEN_ENTRY" , REG_OPEN_ENTRY , api_reg_open_entry },
- { "REG_OPEN" , REG_OPEN_POLICY , api_reg_open },
+ { "REG_OPEN" , REG_OPEN_HKLM , api_reg_open },
{ "REG_INFO" , REG_INFO , api_reg_info },
- { NULL, 0 , NULL }
+ { NULL, 0 , NULL }
};
/*******************************************************************