Commit 70398db
crypto: allow KeyObjects in postMessage
This change allows sharing KeyObjects between threads via postMessage.
The receiver acquires a new KeyObject and a new KeyObjectHandle, but
refers to the same KeyObjectData:
+-------------------+
| NativeKeyObject 1 | ------------------------------------------+
+-------------------+ |
^ |
extends |
| |
+-------------------+ +-------------------+ |
| KeyObject 1 (JS) | -> | KeyObjectHandle 1 | --------------+ |
+-------------------+ +-------------------+ | |
| |
| |
| |
| |
| |
+-------------------+ | |
| NativeKeyObject 2 | ------------------------------------+ | |
+-------------------+ | | |
^ | | |
extends | | |
| | | |
+-------------------+ +-------------------+ | | |
| KeyObject 2 (JS) | -> | KeyObjectHandle 2 | --------+ | | |
+-------------------+ +-------------------+ | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
+-------------------+ | | | |
| NativeKeyObject 3 | ------------------------------+ | | | |
+-------------------+ | | | | |
^ | | | | |
extends | | | | |
| v v v v v
+-------------------+ +-------------------+ +---------------+
| KeyObject 3 (JS) | -> | KeyObjectHandle 3 | -> | KeyObjectData |
+-------------------+ +-------------------+ +---------------+
Co-authored-by: Anna Henningsen <anna@addaleax.net>
PR-URL: #33360
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: James M Snell <jasnell@gmail.com>1 parent 3302025 commit 70398db
File tree
7 files changed
+252
-52
lines changed- doc/api
- lib/internal/crypto
- src
- test/parallel
7 files changed
+252
-52
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1214 | 1214 | | |
1215 | 1215 | | |
1216 | 1216 | | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
1217 | 1221 | | |
1218 | 1222 | | |
1219 | 1223 | | |
| |||
1229 | 1233 | | |
1230 | 1234 | | |
1231 | 1235 | | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
1232 | 1240 | | |
1233 | 1241 | | |
1234 | 1242 | | |
| |||
3510 | 3518 | | |
3511 | 3519 | | |
3512 | 3520 | | |
| 3521 | + | |
3513 | 3522 | | |
3514 | 3523 | | |
3515 | 3524 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
328 | 328 | | |
329 | 329 | | |
330 | 330 | | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
331 | 334 | | |
332 | 335 | | |
333 | 336 | | |
| |||
348 | 351 | | |
349 | 352 | | |
350 | 353 | | |
351 | | - | |
352 | | - | |
| 354 | + | |
| 355 | + | |
353 | 356 | | |
354 | 357 | | |
355 | 358 | | |
| |||
843 | 846 | | |
844 | 847 | | |
845 | 848 | | |
| 849 | + | |
846 | 850 | | |
847 | 851 | | |
848 | 852 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
46 | 53 | | |
47 | 54 | | |
48 | 55 | | |
| |||
57 | 64 | | |
58 | 65 | | |
59 | 66 | | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
| 67 | + | |
65 | 68 | | |
66 | 69 | | |
67 | 70 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
442 | 442 | | |
443 | 443 | | |
444 | 444 | | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
445 | 448 | | |
446 | 449 | | |
447 | 450 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3244 | 3244 | | |
3245 | 3245 | | |
3246 | 3246 | | |
3247 | | - | |
| 3247 | + | |
| 3248 | + | |
3248 | 3249 | | |
3249 | 3250 | | |
3250 | 3251 | | |
3251 | | - | |
3252 | | - | |
3253 | | - | |
| 3252 | + | |
| 3253 | + | |
3254 | 3254 | | |
3255 | 3255 | | |
3256 | | - | |
3257 | | - | |
3258 | | - | |
| 3256 | + | |
| 3257 | + | |
3259 | 3258 | | |
3260 | 3259 | | |
3261 | | - | |
3262 | | - | |
| 3260 | + | |
| 3261 | + | |
| 3262 | + | |
3263 | 3263 | | |
3264 | | - | |
3265 | | - | |
3266 | | - | |
3267 | | - | |
| 3264 | + | |
3268 | 3265 | | |
3269 | 3266 | | |
3270 | 3267 | | |
| |||
3308 | 3305 | | |
3309 | 3306 | | |
3310 | 3307 | | |
3311 | | - | |
3312 | | - | |
3313 | | - | |
3314 | | - | |
3315 | | - | |
| 3308 | + | |
| 3309 | + | |
| 3310 | + | |
3316 | 3311 | | |
3317 | 3312 | | |
3318 | | - | |
| 3313 | + | |
3319 | 3314 | | |
3320 | 3315 | | |
3321 | 3316 | | |
3322 | 3317 | | |
3323 | 3318 | | |
3324 | 3319 | | |
3325 | | - | |
| 3320 | + | |
3326 | 3321 | | |
3327 | 3322 | | |
3328 | 3323 | | |
3329 | | - | |
3330 | | - | |
| 3324 | + | |
| 3325 | + | |
3331 | 3326 | | |
3332 | 3327 | | |
3333 | 3328 | | |
| |||
3357 | 3352 | | |
3358 | 3353 | | |
3359 | 3354 | | |
3360 | | - | |
3361 | | - | |
| 3355 | + | |
3362 | 3356 | | |
3363 | 3357 | | |
3364 | 3358 | | |
| |||
3367 | 3361 | | |
3368 | 3362 | | |
3369 | 3363 | | |
3370 | | - | |
| 3364 | + | |
3371 | 3365 | | |
3372 | 3366 | | |
3373 | 3367 | | |
| |||
3376 | 3370 | | |
3377 | 3371 | | |
3378 | 3372 | | |
3379 | | - | |
| 3373 | + | |
3380 | 3374 | | |
3381 | 3375 | | |
3382 | 3376 | | |
| |||
3472 | 3466 | | |
3473 | 3467 | | |
3474 | 3468 | | |
3475 | | - | |
| 3469 | + | |
| 3470 | + | |
| 3471 | + | |
| 3472 | + | |
| 3473 | + | |
| 3474 | + | |
| 3475 | + | |
| 3476 | + | |
| 3477 | + | |
| 3478 | + | |
| 3479 | + | |
| 3480 | + | |
| 3481 | + | |
| 3482 | + | |
| 3483 | + | |
| 3484 | + | |
| 3485 | + | |
| 3486 | + | |
| 3487 | + | |
| 3488 | + | |
| 3489 | + | |
| 3490 | + | |
| 3491 | + | |
| 3492 | + | |
| 3493 | + | |
| 3494 | + | |
| 3495 | + | |
| 3496 | + | |
| 3497 | + | |
| 3498 | + | |
| 3499 | + | |
| 3500 | + | |
| 3501 | + | |
| 3502 | + | |
| 3503 | + | |
| 3504 | + | |
| 3505 | + | |
| 3506 | + | |
| 3507 | + | |
| 3508 | + | |
| 3509 | + | |
| 3510 | + | |
| 3511 | + | |
| 3512 | + | |
3476 | 3513 | | |
3477 | 3514 | | |
3478 | 3515 | | |
| |||
3486 | 3523 | | |
3487 | 3524 | | |
3488 | 3525 | | |
| 3526 | + | |
3489 | 3527 | | |
3490 | 3528 | | |
3491 | 3529 | | |
3492 | 3530 | | |
3493 | | - | |
3494 | | - | |
3495 | | - | |
| 3531 | + | |
| 3532 | + | |
| 3533 | + | |
| 3534 | + | |
| 3535 | + | |
| 3536 | + | |
| 3537 | + | |
| 3538 | + | |
| 3539 | + | |
| 3540 | + | |
| 3541 | + | |
| 3542 | + | |
3496 | 3543 | | |
3497 | 3544 | | |
3498 | 3545 | | |
| |||
6308 | 6355 | | |
6309 | 6356 | | |
6310 | 6357 | | |
6311 | | - | |
6312 | | - | |
| 6358 | + | |
| 6359 | + | |
| 6360 | + | |
6313 | 6361 | | |
6314 | 6362 | | |
6315 | 6363 | | |
| |||
6319 | 6367 | | |
6320 | 6368 | | |
6321 | 6369 | | |
6322 | | - | |
6323 | | - | |
| 6370 | + | |
| 6371 | + | |
| 6372 | + | |
6324 | 6373 | | |
6325 | 6374 | | |
6326 | 6375 | | |
| |||
0 commit comments