Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp9923416ybi; Wed, 24 Jul 2019 12:23:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqxqrWqhd8Oe65IOWxzhLSIoKwcj1GqS0dJlaUOt55d4h5U6cTe6T5PIWo1wUXcSg62QqLKC X-Received: by 2002:a17:90a:cb12:: with SMTP id z18mr85117019pjt.82.1563996237780; Wed, 24 Jul 2019 12:23:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563996237; cv=none; d=google.com; s=arc-20160816; b=BKwcoe6UJ/LwKxU5CFrcyrEq2eBVzZxu7DQ46RZy0aSSamtB/s+yMqOFUhRsZBfb6D Di1znli9xg+sR7EUDhP3PVBPdjb86bp4apoUvy55eqnCDCypwVFm5F+IAFTmuoHOzhCu M8LyF6RuxQPJxill0Pq/GJWVqA9bT/DAiboohUXzvILopQR3xsIR/Z0/DqhsKn4FVumR 8Ud4QxL2Ss+Cix3T8EyzqjIU0SkTCbbL/up8+rDCkgLho7Io2d2z9AuS+igZfVB8VnjS xQSgPUOc4bK9JiXG4YClxlupC+HHAkxAMFVp6iCJIPJUXpUYm/R0w9/AhS/CzBw3f3iN tqqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from; bh=UgJANiixidSdrATWs2RfwU18k3lH5qzxljdS6plZK3I=; b=doNyoXGj70QuxJDWMR5faWBJDmqkJt4iGyHeHq1bXXzX0NrqRwrUQnXmYuwDSI7Q2G 8O82JcCQW4GIxZAp6grq954hzubbOGhDL5ED95nGI5jU8i6pQJIIiL9UsH63QHl4Y3yz tNfVfBTrYVUYiGM3Hl36qLOKSvaRg0ldjwH5bXPFLq28r992NeRuJSY/RdkxZckJ8vfe E+MPCz2gTBX2mkL6LINYenAlqZPBmhpl+ZFGRWzWJQFWGZ+UQmPnEfDryKLQA/jD4qf8 lsAM4fx/Dgp7kykzArkI/PV9OGqAcJRnm9ETSb9DaN3myGwR2JNuxC/eElV1xFC0w3ts KlCw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w21si18222537pgj.153.2019.07.24.12.23.27; Wed, 24 Jul 2019 12:23:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726323AbfGXSJw (ORCPT + 99 others); Wed, 24 Jul 2019 14:09:52 -0400 Received: from mga17.intel.com ([192.55.52.151]:64057 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726300AbfGXSJw (ORCPT ); Wed, 24 Jul 2019 14:09:52 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Jul 2019 11:09:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,303,1559545200"; d="p7s'?scan'208";a="189145994" Received: from orsmsx110.amr.corp.intel.com ([10.22.240.8]) by fmsmga001.fm.intel.com with ESMTP; 24 Jul 2019 11:09:51 -0700 Received: from orsmsx125.amr.corp.intel.com (10.22.240.125) by ORSMSX110.amr.corp.intel.com (10.22.240.8) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 24 Jul 2019 11:09:50 -0700 Received: from orsmsx103.amr.corp.intel.com ([169.254.5.29]) by ORSMSX125.amr.corp.intel.com ([169.254.3.92]) with mapi id 14.03.0439.000; Wed, 24 Jul 2019 11:09:50 -0700 From: "Stotland, Inga" To: "michal.lowas-rzechonek@silvair.com" CC: "linux-bluetooth@vger.kernel.org" Subject: Re: [PATCH BlueZ v2 2/5] mesh: Validate application by comparing composition data Thread-Topic: [PATCH BlueZ v2 2/5] mesh: Validate application by comparing composition data Thread-Index: AQHVQT5ejI7O/syxIkGR3fbqW91HL6bZo/4AgAA5GoCAAKu6gA== Date: Wed, 24 Jul 2019 18:09:50 +0000 Message-ID: References: <20190723100623.6957-1-michal.lowas-rzechonek@silvair.com> <20190723100623.6957-3-michal.lowas-rzechonek@silvair.com> <164c441cf7b43a1be420444676417f77f88a86c4.camel@intel.com> <20190724075511.elmqslt5kb3u3p2m@mlowasrzechonek2133> In-Reply-To: <20190724075511.elmqslt5kb3u3p2m@mlowasrzechonek2133> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.251.147.57] Content-Type: multipart/signed; micalg=sha-1; protocol="application/x-pkcs7-signature"; boundary="=-t4JhLW5iYqHtKGpinzFk" MIME-Version: 1.0 Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org --=-t4JhLW5iYqHtKGpinzFk Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Michal, On Wed, 2019-07-24 at 09:55 +0200, michal.lowas-rzechonek@silvair.com wrote: > Inga, >=20 > On 07/24, Stotland, Inga wrote: > > > - ele->path =3D l_strdup(path); > >=20 > > The path needs to be preserved if this is the Attach() request. > > One way to do this would be to save it here, in the temporary node > > and > > then after all the checks are done, move it to the node that is > > "owned" > > by the daemon prior to deleting the temporary node in > > get_managed_objects_cb() > (...) > > So here, prior to removing the temorary node, the element paths > > need to > > be copied into the "req->attach" version of the node. > > Same goes for node->agent and node->provisioner.=09 >=20 > True, thanks! I'll fix this in v3. >=20 Also, could you please add some comment there, like "Deleting the temporary node" just to make the point that tit was temporary? I am afraid that for an outside person this will not be clear why the node is being removed. > > "Location" property is described as optional in mesh-api.txt. It's > > populated with "Default Location", if the property is not present. > > I believe, it was more out of the convenience for the app > > develpers, > > but maybe we should change the property description as mandatory, > > i.e., > > remove "optional" from the property descrition in mesh-api.txt >=20 > I'm inclined to make this property mandatory, but I don't have a > strong > opinion about it. So just tell me how should it be and I'll adjust v3 > accordingly. >=20 Let's try to keep it as optional then. This will require some *fuzzy* matching of the composition data, something like: add a boolean flag to generate_node_composition() that indicates whether the composition is generated for the verification or as a result of an external request, i.e. for the config server model. Based on the flag, either include location field, or not. Regards, Inga --=-t4JhLW5iYqHtKGpinzFk Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 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 k3sf6w6ZKbZbz2V54rncMEXM3N/P4C6ZHZR0XYqh5m1vWxZYYVzTuDEH1C8W+b3KzldrAgMBAAGj ggIwMIICLDAdBgNVHQ4EFgQUcdzZH9M8OSxLujP+AToiD5oYMRkwHwYDVR0jBBgwFoAU2kEjnFqP ca9Xgz4g0+Nl2wzLC9swZQYDVR0fBF4wXDBaoFigVoZUaHR0cDovL3d3dy5pbnRlbC5jb20vcmVw b3NpdG9yeS9DUkwvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUyMENBJTIwNEIu Y3JsMIGeBggrBgEFBQcBAQSBkTCBjjAhBggrBgEFBQcwAYYVaHR0cDovL29jc3AuaW50ZWwuY29t MGkGCCsGAQUFBzAChl1odHRwOi8vd3d3LmludGVsLmNvbS9yZXBvc2l0b3J5L2NlcnRpZmljYXRl cy9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0ElMjA0Qi5jcnQwCwYDVR0P BAQDAgeAMDwGCSsGAQQBgjcVBwQvMC0GJSsGAQQBgjcVCIbDjHWEmeVRg/2BKIWOn1OCkcAJZ4He vTmV8EMCAWQCAQkwHwYDVR0lBBgwFgYIKwYBBQUHAwQGCisGAQQBgjcKAwwwKQYJKwYBBAGCNxUK BBwwGjAKBggrBgEFBQcDBDAMBgorBgEEAYI3CgMMMEsGA1UdEQREMEKgJwYKKwYBBAGCNxQCA6AZ DBdpbmdhLnN0b3RsYW5kQGludGVsLmNvbYEXaW5nYS5zdG90bGFuZEBpbnRlbC5jb20wDQYJKoZI hvcNAQEFBQADggEBALnl11xd+3X6fVS0VAKeoF0jCPLFZLCk4jMFifFzY2md3MLjVIB3lE5ffNnS mjG9ErOO6as95K6D6hzCJMqNodOyVPRSrMNey0tzFAPLRG3s2bgfmOcvYr4O3WmpDMx8YmH6O2YI 3Xxjyp11aXl5pk6VjpZV/hjN1jwZ/c/X00KsjoMB8mGSBvbwnV0EFQUJ99xsAlqQ4edj2T9z6pF1 WX189YL64c/t3a9LWNaT2CWbBZLIFoor9TpZsIj0lGObmGA76JKn5yxN+jzxhWIAzPi5KKYgJ9EU FDn6fGbJHisZdWX3bVamfpmPogThm1khlD7R4USu0eyym3JRh0tXJeAxggIXMIICEwIBATCBkDB5 MQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFDASBgNVBAcTC1NhbnRhIENsYXJhMRowGAYDVQQK ExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWlu ZyBDQSA0QgITMwAAeRJvGZxlhdnerwAAAAB5EjAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsG CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTkwNzI0MTgwOTQ5WjAjBgkqhkiG9w0BCQQxFgQU OUJ+xKDXeZyiQnaUyP9KnhiNd5wwDQYJKoZIhvcNAQEBBQAEggEAlz/sz4q+uu1E4aEjCCt1kEhI ybXGRgkecihrHHj2NObvUzixnRcZgSosMWTBPiGJSB1sqFfmGbhrC3XNU2oBfCoVEBcIBedMpAlT NJUDpFtYOMAbjgvKpTHGAdSH1IBgJ31h12NXporXkX26RtdY/uFJxXAevlBXQkGM5ilHYTLjKmrQ dtB95FRJqj+ERR8qahm06/HsxVLrrDU0exMY8EIcGXANXXouG9eHDmd5u5//HjwXXmK69tXP+Ihx /qTq47vOqbcsz+9fO0OIkceXkjxrA8NZrh4v6rTqaf2Ex6kiFOgr1ftQNlwgNZZJvZAXbXBJMBY5 5sHfRmviJgxAsgAAAAAAAA== --=-t4JhLW5iYqHtKGpinzFk--