Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Made VerifyAttestationInformation interface asynchronous #12657

Merged
merged 1 commit into from
Jan 5, 2022

Conversation

vijs
Copy link
Collaborator

@vijs vijs commented Dec 7, 2021

Problem

Change overview

  • Add callback parameter to VerifyAttestationInformation method.
  • Updated DeviceController with new callback to execute once commissioner is done validating the attestation information.

Testing

  • Matter Unit Tests

@todo
Copy link

todo bot commented Dec 7, 2021

Retrieve vendorId and ProductId from Basic Information Cluster

.productId = 0x8000, // TODO: Retrieve vendorId and ProductId from Basic Information Cluster
.dacVendorId = dacVendorId,
.paiVendorId = dacVendorId,
};
VerifyOrExit(
(error = DeconstructAttestationElements(attestationInfoBuffer, certificationDeclarationSpan, attestationNonceSpan,
timestampDeconstructed, firmwareInfoSpan, vendorReserved)) == CHIP_NO_ERROR,
attestationError = AttestationVerificationResult::kAttestationElementsMalformed);
// Verify that Nonce matches with what we sent


This comment was generated by todo based on a TODO comment in 82ae5b2 in #12657. cc @vijs.

@stale
Copy link

stale bot commented Dec 17, 2021

This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

@stale stale bot added the stale Stale issue or PR label Dec 17, 2021
@bzbarsky-apple
Copy link
Contributor

This pull request seems to be making all sorts of unrelated changes and include all sorts of unrelated commits. Please rebase on top of tip.

@stale stale bot removed the stale Stale issue or PR label Dec 18, 2021
@vijs vijs force-pushed the feature/da_async_interface branch from bcc7962 to 401eac7 Compare December 21, 2021 16:00
@github-actions
Copy link

github-actions bot commented Dec 21, 2021

PR #12657: Size comparison from afec776 to 401eac7

Increases (1 build for linux)
platform target config section afec776 401eac7 change % change
linux chip-tool-ipv6only arm64 (read only) 7007292 7008508 1216 0.0
(read/write) 326353 326417 64 0.0
.data.rel.ro 210200 210248 48 0.0
.got 56720 56728 8 0.0
.text 5929556 5930692 1136 0.0
Full report (31 builds for efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section afec776 401eac7 change % change
efr32 lighting-app BRD4161A (read only) 830568 830568 0 0.0
(read/write) 127384 127384 0 0.0
.bss 125504 125504 0 0.0
.data 1876 1876 0 0.0
.text 830560 830560 0 0.0
BRD4161A+rpc (read only) 818196 818196 0 0.0
(read/write) 144048 144048 0 0.0
.bss 142072 142072 0 0.0
.data 1976 1976 0 0.0
.text 818188 818188 0 0.0
window-app BRD4161A (read only) 804016 804016 0 0.0
(read/write) 126320 126320 0 0.0
.bss 124488 124488 0 0.0
.data 1832 1832 0 0.0
.text 804008 804008 0 0.0
esp32 all-clusters-app c3devkit (read only) 885820 885820 0 0.0
(read/write) 1313018 1313018 0 0.0
.dram0.bss 69384 69384 0 0.0
.dram0.data 14220 14220 0 0.0
.flash.rodata 176352 176352 0 0.0
.flash.text 885820 885820 0 0.0
.iram0.text 62254 62254 0 0.0
m5stack (read only) 946503 946503 0 0.0
(read/write) 442112 442112 0 0.0
.dram0.bss 73888 73888 0 0.0
.dram0.data 34056 34056 0 0.0
.flash.rodata 203160 203160 0 0.0
.flash.text 941119 941119 0 0.0
.iram0.text 122671 122671 0 0.0
k32w light k32w061+release (read/write) 648764 648764 0 0.0
.bss 76512 76512 0 0.0
.data 1904 1904 0 0.0
.text 564548 564548 0 0.0
lock k32w061+release (read/write) 633472 633472 0 0.0
.bss 76224 76224 0 0.0
.data 1860 1860 0 0.0
.text 549588 549588 0 0.0
linux chip-tool-ipv6only arm64 (read only) 7007292 7008508 1216 0.0
(read/write) 326353 326417 64 0.0
.bss 54641 54641 0 0.0
.data 1096 1096 0 0.0
.data.rel.ro 210200 210248 48 0.0
.dynamic 560 560 0 0.0
.got 56720 56728 8 0.0
.init 24 24 0 0.0
.init_array 168 168 0 0.0
.rodata 384244 384244 0 0.0
.text 5929556 5930692 1136 0.0
thermostat-no-ble arm64 (read only) 2018564 2018564 0 0.0
(read/write) 144561 144561 0 0.0
.bss 64417 64417 0 0.0
.data 880 880 0 0.0
.data.rel.ro 72432 72432 0 0.0
.dynamic 560 560 0 0.0
.got 3896 3896 0 0.0
.init 24 24 0 0.0
.init_array 296 296 0 0.0
.rodata 128932 128932 0 0.0
.text 1676768 1676768 0 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2342856 2342856 0 0.0
.bss 188660 188660 0 0.0
.data 5280 5280 0 0.0
.text 1305432 1305432 0 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2330656 2330656 0 0.0
.bss 180936 180936 0 0.0
.data 5552 5552 0 0.0
.text 1293256 1293256 0 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2303752 2303752 0 0.0
.bss 179984 179984 0 0.0
.data 5544 5544 0 0.0
.text 1266352 1266352 0 0.0
pigweed-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 1140008 1140008 0 0.0
.bss 11756 11756 0 0.0
.data 4368 4368 0 0.0
.text 103392 103392 0 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2053840 2053840 0 0.0
.bss 156972 156972 0 0.0
.data 4864 4864 0 0.0
.text 1016440 1016440 0 0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 935967 935967 0 0.0
bss 118428 118428 0 0.0
rodata 108124 108124 0 0.0
text 631864 631864 0 0.0
nrf52840dk_nrf52840+rpc (read/write) 922367 922367 0 0.0
bss 115472 115472 0 0.0
rodata 101540 101540 0 0.0
text 627176 627176 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 859730 859730 0 0.0
bss 116712 116712 0 0.0
rodata 103048 103048 0 0.0
text 559308 559308 0 0.0
lock-app nrf52840dk_nrf52840 (read/write) 908111 908111 0 0.0
bss 117616 117616 0 0.0
rodata 103428 103428 0 0.0
text 609692 609692 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 832042 832042 0 0.0
bss 115928 115928 0 0.0
rodata 98392 98392 0 0.0
text 537172 537172 0 0.0
pigweed-app nrf52840dk_nrf52840 (read/write) 542351 542351 0 0.0
bss 52588 52588 0 0.0
rodata 50668 50668 0 0.0
text 376892 376892 0 0.0
pump-app nrf52840dk_nrf52840 (read/write) 909375 909375 0 0.0
bss 117376 117376 0 0.0
rodata 103644 103644 0 0.0
text 610928 610928 0 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 906191 906191 0 0.0
bss 117404 117404 0 0.0
rodata 102900 102900 0 0.0
text 608440 608440 0 0.0
shell nrf52840dk_nrf52840 (read/write) 796079 796079 0 0.0
bss 109464 109464 0 0.0
rodata 78096 78096 0 0.0
text 532048 532048 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 708710 708710 0 0.0
bss 107352 107352 0 0.0
rodata 72396 72396 0 0.0
text 449544 449544 0 0.0
p6 all-clusters-app default (read/write) 2395264 2395264 0 0.0
.bss 116860 116860 0 0.0
.data 2552 2552 0 0.0
.text 1353528 1353528 0 0.0
light-app default (read/write) 2325208 2325208 0 0.0
.bss 106184 106184 0 0.0
.data 2384 2384 0 0.0
.text 1283472 1283472 0 0.0
lock-app default (read/write) 2297424 2297424 0 0.0
.bss 105064 105064 0 0.0
.data 2336 2336 0 0.0
.text 1255688 1255688 0 0.0
qpg lighting-app qpg6105+debug (read only) 532232 532232 0 0.0
(read/write) 146936 146936 0 0.0
.bss 86840 86840 0 0.0
.data 1004 1004 0 0.0
.text 526912 526912 0 0.0
lock-app qpg6105+debug (read only) 503912 503912 0 0.0
(read/write) 146940 146940 0 0.0
.bss 85976 85976 0 0.0
.data 952 952 0 0.0
.text 498592 498592 0 0.0
persistent-storage-app qpg6105+debug (read only) 106448 106448 0 0.0
(read/write) 146938 146938 0 0.0
.bss 36146 36146 0 0.0
.data 288 288 0 0.0
.text 101128 101128 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 832258 832258 0 0.0
bss 87088 87088 0 0.0
noinit 37160 37160 0 0.0
text 580366 580366 0 0.0

@stale
Copy link

stale bot commented Dec 28, 2021

This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

@stale stale bot added the stale Stale issue or PR label Dec 28, 2021
@vijs
Copy link
Collaborator Author

vijs commented Jan 3, 2022

Waiting on approvals to merge this PR

@stale stale bot removed the stale Stale issue or PR label Jan 3, 2022
@andy31415 andy31415 merged commit b8c540a into project-chip:master Jan 5, 2022
@msandstedt
Copy link
Contributor

Callback::Callback isn't type safe, and also has a deleted copy constructor that is an artifact that in some contexts allows Callbacks to be prematurely canceled after being enqueued. But that facility isn't used here.

A delegate interface would have been a better choice.

msandstedt added a commit to msandstedt/connectedhomeip that referenced this pull request Jan 6, 2022
msandstedt added a commit to msandstedt/connectedhomeip that referenced this pull request Jan 27, 2022
msandstedt added a commit to msandstedt/connectedhomeip that referenced this pull request Feb 3, 2022
step0035 pushed a commit to hank820/connectedhomeip that referenced this pull request Feb 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants