[SAMSRV] Return correct status for existing groups and users

[NETAPI32] NetpNtStatusToApiStatus: Update accordingly

This fixes net command output in PR #4096.
This commit is contained in:
Stanislav Motylkov 2022-01-13 16:38:04 +03:00
parent 2ea30b2ed3
commit cde6339155
No known key found for this signature in database
GPG key ID: AFE513258CBA9E92
2 changed files with 10 additions and 2 deletions

View file

@ -301,6 +301,14 @@ NetpNtStatusToApiStatus(
ApiStatus = NERR_BadUsername;
break;
case STATUS_USER_EXISTS:
ApiStatus = NERR_UserExists;
break;
case STATUS_GROUP_EXISTS:
ApiStatus = NERR_GroupExists;
break;
case STATUS_PASSWORD_RESTRICTION:
ApiStatus = NERR_PasswordTooShort;
break;

View file

@ -157,7 +157,7 @@ SampCheckAccountNameInDomain(IN PSAM_DB_OBJECT DomainObject,
if (Status == STATUS_SUCCESS)
{
SampRegCloseKey(&NamesKey);
Status = STATUS_ALIAS_EXISTS;
Status = STATUS_GROUP_EXISTS;
}
else if (Status == STATUS_OBJECT_NAME_NOT_FOUND)
Status = STATUS_SUCCESS;
@ -192,7 +192,7 @@ SampCheckAccountNameInDomain(IN PSAM_DB_OBJECT DomainObject,
if (Status == STATUS_SUCCESS)
{
SampRegCloseKey(&NamesKey);
Status = STATUS_ALIAS_EXISTS;
Status = STATUS_USER_EXISTS;
}
else if (Status == STATUS_OBJECT_NAME_NOT_FOUND)
Status = STATUS_SUCCESS;