From 8fa9085db5f2cc15cf93f349d243e1348bea0812 Mon Sep 17 00:00:00 2001 From: Michal Gold Date: Mon, 10 Aug 2026 12:46:11 +0300 Subject: [PATCH] Wizard: Fix password validation ignoring Azure character rules The isValid check only verified password length, ignoring the requirement for at least 3 character types (lowercase, uppercase, numbers, symbols) when Azure is selected as a target. --- .../CreateImageWizard/utilities/useValidation.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Components/CreateImageWizard/utilities/useValidation.tsx b/src/Components/CreateImageWizard/utilities/useValidation.tsx index 4618d065e7..4c0a714b28 100644 --- a/src/Components/CreateImageWizard/utilities/useValidation.tsx +++ b/src/Components/CreateImageWizard/utilities/useValidation.tsx @@ -1093,14 +1093,16 @@ export const checkPasswordValidity = ( const trimmedValue = password.trim(); const isLengthValid = trimmedValue.length >= 6 && trimmedValue.length <= 128; const { rulesCount, strCount } = countCharacterTypes(password); + const AZURE_MIN_CHAR_TYPES = 3; + const meetsAzureCharRules = !isAzure || rulesCount >= AZURE_MIN_CHAR_TYPES; const validationState: ValidationState = { ruleLength: isLengthValid ? 'success' : 'error', - ruleCharacters: rulesCount >= 3 ? 'success' : 'error', + ruleCharacters: rulesCount >= AZURE_MIN_CHAR_TYPES ? 'success' : 'error', }; return { - isValid: isLengthValid, + isValid: isLengthValid && meetsAzureCharRules, strength: getStrength(strCount, rulesCount, isAzure), validationState: validationState, };