- Use the registry value AdminComment for admin comments instead of Description. Fix SamrSetInformationGroup as well.
- Add some TRACEs.
- Do not fail if the Members value does not exist.
}
Status = SampGetObjectAttributeString(GroupObject,
}
Status = SampGetObjectAttributeString(GroupObject,
&InfoBuffer->General.AdminComment);
if (!NT_SUCCESS(Status))
{
&InfoBuffer->General.AdminComment);
if (!NT_SUCCESS(Status))
{
(PVOID)&FixedData,
&Length);
if (!NT_SUCCESS(Status))
(PVOID)&FixedData,
&Length);
if (!NT_SUCCESS(Status))
+ {
+ TRACE("Status 0x%08lx\n", Status);
InfoBuffer->General.Attributes = FixedData.Attributes;
InfoBuffer->General.Attributes = FixedData.Attributes;
NULL,
&MembersLength);
if (!NT_SUCCESS(Status) && Status != STATUS_OBJECT_NAME_NOT_FOUND)
NULL,
&MembersLength);
if (!NT_SUCCESS(Status) && Status != STATUS_OBJECT_NAME_NOT_FOUND)
+ {
+ TRACE("Status 0x%08lx\n", Status);
if (Status == STATUS_OBJECT_NAME_NOT_FOUND)
if (Status == STATUS_OBJECT_NAME_NOT_FOUND)
InfoBuffer->General.MemberCount = 0;
InfoBuffer->General.MemberCount = 0;
+ Status = STATUS_SUCCESS;
+ }
InfoBuffer->General.MemberCount = MembersLength / sizeof(ULONG);
InfoBuffer->General.MemberCount = MembersLength / sizeof(ULONG);
(PVOID)&FixedData,
&Length);
if (!NT_SUCCESS(Status))
(PVOID)&FixedData,
&Length);
if (!NT_SUCCESS(Status))
+ {
+ TRACE("Status 0x%08lx\n", Status);
InfoBuffer->Attribute.Attributes = FixedData.Attributes;
InfoBuffer->Attribute.Attributes = FixedData.Attributes;
return STATUS_INSUFFICIENT_RESOURCES;
Status = SampGetObjectAttributeString(GroupObject,
return STATUS_INSUFFICIENT_RESOURCES;
Status = SampGetObjectAttributeString(GroupObject,
&InfoBuffer->AdminComment.AdminComment);
if (!NT_SUCCESS(Status))
{
&InfoBuffer->AdminComment.AdminComment);
if (!NT_SUCCESS(Status))
{
case GroupAdminCommentInformation:
Status = SampSetObjectAttributeString(GroupObject,
case GroupAdminCommentInformation:
Status = SampSetObjectAttributeString(GroupObject,
&Buffer->AdminComment.AdminComment);
break;
&Buffer->AdminComment.AdminComment);
break;