Skip to content

fix-windows-runas#68708

Draft
harshang03 wants to merge 1 commit intosaltstack:masterfrom
harshang03:fix-68612-windows-runas
Draft

fix-windows-runas#68708
harshang03 wants to merge 1 commit intosaltstack:masterfrom
harshang03:fix-68612-windows-runas

Conversation

@harshang03
Copy link

What does this PR do?

Normalize Windows runas credential handling (including UPNs) and validate domain users before execution in cmd.run/cmd.script, with unit tests for the new validation path.

What issues does this PR fix or reference?

Fixes #68612

Previous Behavior

runas with domain/UPN users could be rejected as “Invalid user” or pass the wrong username/domain to Windows logon APIs, causing failures.

New Behavior

UPN and domain users are validated consistently and passed correctly to Windows logon APIs, allowing runas to succeed for domain accounts.

Merge requirements satisfied?

[NOTICE] Bug fixes or features added to Salt require tests.

Commits signed with GPG?

No

"""
Validate the requested runas user on Windows systems.
"""
if not runas or not salt.utils.platform.is_windows():
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is already checked at line 3043 if salt.utils.platform.is_windows() and runas: https://github.com/saltstack/salt/pull/68708/changes#diff-700b7d75700c9eafa3ee48d01236e59f37b2ed81d998267136fbcc0224766497L3025 .

Comment on lines +95 to +96
if not isinstance(username, str):
username = str(username)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will convert None to 'None' which I think is not desirable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Runas doesn't works with domain users in 3006.18

2 participants