From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=104.47.33.107; helo=nam01-bn3-obe.outbound.protection.outlook.com; envelope-from=atul.gupta@chelsio.com; receiver=edk2-devel@lists.01.org Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0107.outbound.protection.outlook.com [104.47.33.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id EF5302220D20A for ; Wed, 10 Jan 2018 22:46:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chelsious.onmicrosoft.com; s=selector1-chelsio-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=iGR/2hDfdxTYIfdNk3H6ZyuQn++OAvJfApuTOu1RYxU=; b=WZMHxss2YUSGOSLLDW+qdV2yibbTtwKW3LEI74HI2VwWYTbQmU5UFYDbIcH2zYh22y7/718iPxUwAtoiGz8sQm+GBA6Lmv5/Rrm45T7ioXxfC1abcQ8mkr16eUuMqATBQHRRwPVOZQURiLTrkRymJGEzbj+mVK0qdBWH2Oxi920= Received: from CY4PR1201MB0230.namprd12.prod.outlook.com (10.172.79.7) by CY4PR1201MB0229.namprd12.prod.outlook.com (10.172.78.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Thu, 11 Jan 2018 06:51:34 +0000 Received: from CY4PR1201MB0230.namprd12.prod.outlook.com ([10.172.79.7]) by CY4PR1201MB0230.namprd12.prod.outlook.com ([10.172.79.7]) with mapi id 15.20.0386.008; Thu, 11 Jan 2018 06:51:34 +0000 From: Atul Gupta To: "edk2-devel@lists.01.org" Thread-Topic: VFR validation of IP address and iSCSI IQN Thread-Index: AdOKp25VXWLFkJorTbCeN6qYgusQHQ== Date: Thu, 11 Jan 2018 06:51:34 +0000 Message-ID: Accept-Language: en-IN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=atul.gupta@chelsio.com; x-originating-ip: [111.93.130.157] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CY4PR1201MB0229; 7:mdX4Rr8dlzkzIDF5VSoaD2t1oFiLNu8GtFFYIAk2XvTw7TsC81sYjpUdJMmi5OMw5t1/PKae6FA2kdtQ2dNiGxSRayRV4cFjMGogGzBgi3mlDhzDlxHrn6WlJHV+T4X9bQ82RWZpo+4jZ3DBWjPck9t9zZnGzI3t9VH7aIzSPsD85HEEMwycwtUqTmp7OkI5/ax5359Ka04geTfxx842xLeD859Os6zcbUzVyhKBbsTg85eXBUGgglwlbyH5rG7u x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: 48c458f8-ff3f-449b-4b50-08d558bfc114 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(3008032)(4534020)(4602075)(4603075)(4627115)(201702281549075)(2017052603307)(7153060)(7193020); SRVR:CY4PR1201MB0229; x-ms-traffictypediagnostic: CY4PR1201MB0229: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(21748063052155); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231023)(944501075)(3002001)(10201501046)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(2016111802025)(6043046)(6072148)(201708071742011); SRVR:CY4PR1201MB0229; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:CY4PR1201MB0229; x-forefront-prvs: 0549E6FD50 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(39840400004)(39380400002)(366004)(346002)(376002)(189003)(199004)(2906002)(3846002)(6116002)(97736004)(81166006)(81156014)(478600001)(102836004)(2501003)(14454004)(59450400001)(86362001)(99286004)(6506007)(790700001)(8676002)(316002)(7696005)(3280700002)(68736007)(8936002)(105586002)(2351001)(66066001)(9326002)(74316002)(7736002)(77096006)(5640700003)(33656002)(2900100001)(55016002)(5660300001)(3660700001)(6306002)(9686003)(106356001)(6436002)(25786009)(53936002)(54896002)(6916009); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR1201MB0229; H:CY4PR1201MB0230.namprd12.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: chelsio.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: +qCIa3NfemuCyvIXbd14owI/aWjtWeS/Fd/g1JFYuF0j0MM9wBsKbl3sxEjZAiequQVyg+Kzks3k/1yXGoeh6g== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: chelsio.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48c458f8-ff3f-449b-4b50-08d558bfc114 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2018 06:51:34.3029 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 065db76d-a7ae-4c60-b78a-501e8fc17095 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1201MB0229 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 Subject: VFR validation of IP address and iSCSI IQN X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Jan 2018 06:46:24 -0000 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I want to validate IP address and iSCSI IQN within the vfr form. Want to av= oid callback hence removed the INTERACTIVE flags, tried few things but none= seems to work except for input length check, how to validate the input buf= fer. Eg: string name =3D iqn, varid =3D UD_CONFIG_IFR_NVDATA.InitiatorName, prompt =3D STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME), help =3D STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP), flags =3D 0, key =3D KEY_INITIATOR_NAME2, minsize =3D 8, maxsize =3D ISCSI_NAME_IFR_MAX_SIZE, inconsistentif prompt =3D STRI= NG_TOKEN(STR_INVALID_IQN), NOT pushthis !=3D stringref(STRING= _TOKEN(STR_STRING_CHECK)) endif endstring; also tried span (flags =3D LAST_NON_MATCH, pushthis, stringref(STRING_TOKEN(STR_STRING= _CHECK)), 0) !=3D 0, but did not help. Any reference to validate the input buffer? Thanks Atul