From 4816393af25a74b8dcf3eabf248bfd9824a6f485 Mon Sep 17 00:00:00 2001 From: jakub-tldr <78603704+jakub-tldr@users.noreply.github.com> Date: Thu, 23 Oct 2025 21:31:23 +0200 Subject: [PATCH] validate ip in Wizard --- .../WizardNetworkConfiguration.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/web/src/pages/wizard/components/WizardNetworkConfiguration/WizardNetworkConfiguration.tsx b/web/src/pages/wizard/components/WizardNetworkConfiguration/WizardNetworkConfiguration.tsx index caa6ef8530..77aa53abad 100644 --- a/web/src/pages/wizard/components/WizardNetworkConfiguration/WizardNetworkConfiguration.tsx +++ b/web/src/pages/wizard/components/WizardNetworkConfiguration/WizardNetworkConfiguration.tsx @@ -25,7 +25,11 @@ import { QueryKeys } from '../../../../shared/queries'; import { LocationMfaMode } from '../../../../shared/types.ts'; import { titleCase } from '../../../../shared/utils/titleCase'; import { trimObjectStrings } from '../../../../shared/utils/trimObjectStrings.ts'; -import { validateIpList, validateIpOrDomainList } from '../../../../shared/validators'; +import { + validateIpList, + validateIpOrDomain, + validateIpOrDomainList, +} from '../../../../shared/validators'; import { useWizardStore } from '../../hooks/useWizardStore'; import { DividerHeader } from './components/DividerHeader.tsx'; @@ -109,7 +113,11 @@ export const WizardNetworkConfiguration = () => { .refine((value) => { return validateIpList(value, ',', true); }, LL.form.error.addressNetmask()), - endpoint: z.string().trim().min(1, LL.form.error.required()), + endpoint: z + .string() + .trim() + .min(1, LL.form.error.required()) + .refine((val) => validateIpOrDomain(val), LL.form.error.endpoint()), port: z .number({ invalid_type_error: LL.form.error.invalid(),