summaryrefslogtreecommitdiff
path: root/source/rpc_parse/parse_samr.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/rpc_parse/parse_samr.c')
-rw-r--r--source/rpc_parse/parse_samr.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/source/rpc_parse/parse_samr.c b/source/rpc_parse/parse_samr.c
index f8e761871f3..a7f00cf5397 100644
--- a/source/rpc_parse/parse_samr.c
+++ b/source/rpc_parse/parse_samr.c
@@ -5832,10 +5832,8 @@ uint32 make_samr_userinfo_ctr_usr21(SAM_USERINFO_CTR * ctr,
{
case 0x10:
{
- ctr->info.id = (SAM_USER_INFO_10 *) Realloc(NULL,
- sizeof
- (*ctr->info.id10));
- if (ctr->info.id == NULL)
+ ctr->info.id10 = g_new(SAM_USER_INFO_10, 1);
+ if (ctr->info.id10 == NULL)
{
return NT_STATUS_NO_MEMORY;
}
@@ -5866,10 +5864,8 @@ uint32 make_samr_userinfo_ctr_usr21(SAM_USERINFO_CTR * ctr,
#endif
case 0x12:
{
- ctr->info.id = (SAM_USER_INFO_12 *) Realloc(NULL,
- sizeof
- (*ctr->info.id12));
- if (ctr->info.id == NULL)
+ ctr->info.id12 = g_new(SAM_USER_INFO_12, 1);
+ if (ctr->info.id12 == NULL)
{
return NT_STATUS_NO_MEMORY;
}
@@ -5880,10 +5876,9 @@ uint32 make_samr_userinfo_ctr_usr21(SAM_USERINFO_CTR * ctr,
case 21:
{
SAM_USER_INFO_21 *cusr;
- cusr = (SAM_USER_INFO_21 *) Realloc(NULL,
- sizeof(*cusr));
- ctr->info.id = cusr;
- if (ctr->info.id == NULL)
+ cusr = g_new(SAM_USER_INFO_21, 1);
+ ctr->info.id21 = cusr;
+ if (ctr->info.id21 == NULL)
{
return NT_STATUS_NO_MEMORY;
}