Commit 36c376a
committed
Fix PQC code review issues for v185 support
- Add TPM2B_MLDSA_SIGNATURE type with proper 4627-byte buffer for ML-DSA-87
signatures instead of reusing TPM2B_MAX_BUFFER (1024 bytes)
- Add bounds checking and byte skipping for MLDSA/MLKEM public key parsing
in TPM2_Packet_ParsePublic to prevent buffer overflow
- Add bounds checking for ML-DSA signature parsing in
TPM2_Packet_ParseSignature with proper wire size tracking
- Add bounds checking to Encapsulate/Decapsulate response parsing
(sharedSecret and ciphertext buffers)
- Add negative size validation for contextSz, digestSz, dataSz parameters
in wrapper functions: wolfTPM2_SignSequenceStart, wolfTPM2_SignSequenceComplete,
wolfTPM2_VerifySequenceStart, wolfTPM2_VerifySequenceComplete,
wolfTPM2_SignDigest, wolfTPM2_VerifyDigestSignature
- Fix misleading MAX_SIGNATURE_CTX_SIZE comment - this is for domain
separation context (255 bytes), not signature size
- Change TPMT_PUBLIC size check from assertion to warning for embedded
systems compatibility1 parent 2884474 commit 36c376a
File tree
6 files changed
+128
-25
lines changed- src
- tests
- wolftpm
6 files changed
+128
-25
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3549 | 3549 | | |
3550 | 3550 | | |
3551 | 3551 | | |
3552 | | - | |
3553 | | - | |
3554 | | - | |
| 3552 | + | |
| 3553 | + | |
| 3554 | + | |
| 3555 | + | |
| 3556 | + | |
| 3557 | + | |
| 3558 | + | |
| 3559 | + | |
| 3560 | + | |
| 3561 | + | |
| 3562 | + | |
| 3563 | + | |
| 3564 | + | |
| 3565 | + | |
| 3566 | + | |
| 3567 | + | |
| 3568 | + | |
| 3569 | + | |
3555 | 3570 | | |
3556 | | - | |
3557 | | - | |
3558 | | - | |
| 3571 | + | |
| 3572 | + | |
| 3573 | + | |
| 3574 | + | |
| 3575 | + | |
| 3576 | + | |
| 3577 | + | |
| 3578 | + | |
| 3579 | + | |
| 3580 | + | |
| 3581 | + | |
| 3582 | + | |
| 3583 | + | |
| 3584 | + | |
| 3585 | + | |
| 3586 | + | |
| 3587 | + | |
| 3588 | + | |
3559 | 3589 | | |
3560 | 3590 | | |
3561 | 3591 | | |
| |||
3597 | 3627 | | |
3598 | 3628 | | |
3599 | 3629 | | |
3600 | | - | |
3601 | | - | |
3602 | | - | |
| 3630 | + | |
| 3631 | + | |
| 3632 | + | |
| 3633 | + | |
| 3634 | + | |
| 3635 | + | |
| 3636 | + | |
| 3637 | + | |
| 3638 | + | |
| 3639 | + | |
| 3640 | + | |
| 3641 | + | |
| 3642 | + | |
| 3643 | + | |
| 3644 | + | |
| 3645 | + | |
| 3646 | + | |
| 3647 | + | |
3603 | 3648 | | |
3604 | 3649 | | |
3605 | 3650 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
866 | 866 | | |
867 | 867 | | |
868 | 868 | | |
869 | | - | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
870 | 873 | | |
871 | 874 | | |
872 | 875 | | |
873 | 876 | | |
874 | 877 | | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
875 | 883 | | |
| 884 | + | |
876 | 885 | | |
877 | | - | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
878 | 890 | | |
879 | 891 | | |
880 | 892 | | |
881 | 893 | | |
882 | 894 | | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
883 | 900 | | |
| 901 | + | |
884 | 902 | | |
885 | 903 | | |
886 | 904 | | |
| |||
1004 | 1022 | | |
1005 | 1023 | | |
1006 | 1024 | | |
1007 | | - | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
1008 | 1032 | | |
1009 | 1033 | | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
1010 | 1039 | | |
1011 | 1040 | | |
1012 | 1041 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4444 | 4444 | | |
4445 | 4445 | | |
4446 | 4446 | | |
4447 | | - | |
| 4447 | + | |
4448 | 4448 | | |
4449 | 4449 | | |
| 4450 | + | |
| 4451 | + | |
| 4452 | + | |
4450 | 4453 | | |
4451 | 4454 | | |
4452 | 4455 | | |
| |||
4503 | 4506 | | |
4504 | 4507 | | |
4505 | 4508 | | |
4506 | | - | |
| 4509 | + | |
4507 | 4510 | | |
4508 | 4511 | | |
| 4512 | + | |
| 4513 | + | |
| 4514 | + | |
4509 | 4515 | | |
4510 | 4516 | | |
4511 | 4517 | | |
| |||
4580 | 4586 | | |
4581 | 4587 | | |
4582 | 4588 | | |
4583 | | - | |
| 4589 | + | |
4584 | 4590 | | |
4585 | 4591 | | |
| 4592 | + | |
| 4593 | + | |
| 4594 | + | |
4586 | 4595 | | |
4587 | 4596 | | |
4588 | 4597 | | |
| |||
4637 | 4646 | | |
4638 | 4647 | | |
4639 | 4648 | | |
4640 | | - | |
| 4649 | + | |
4641 | 4650 | | |
4642 | 4651 | | |
| 4652 | + | |
| 4653 | + | |
| 4654 | + | |
4643 | 4655 | | |
4644 | 4656 | | |
4645 | 4657 | | |
| |||
4754 | 4766 | | |
4755 | 4767 | | |
4756 | 4768 | | |
4757 | | - | |
| 4769 | + | |
4758 | 4770 | | |
4759 | 4771 | | |
4760 | 4772 | | |
4761 | | - | |
| 4773 | + | |
4762 | 4774 | | |
4763 | 4775 | | |
| 4776 | + | |
| 4777 | + | |
| 4778 | + | |
4764 | 4779 | | |
4765 | 4780 | | |
4766 | 4781 | | |
| |||
4838 | 4853 | | |
4839 | 4854 | | |
4840 | 4855 | | |
4841 | | - | |
| 4856 | + | |
4842 | 4857 | | |
4843 | 4858 | | |
4844 | 4859 | | |
4845 | | - | |
| 4860 | + | |
4846 | 4861 | | |
4847 | 4862 | | |
| 4863 | + | |
| 4864 | + | |
| 4865 | + | |
4848 | 4866 | | |
4849 | 4867 | | |
4850 | 4868 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1436 | 1436 | | |
1437 | 1437 | | |
1438 | 1438 | | |
1439 | | - | |
1440 | | - | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
| 1443 | + | |
1441 | 1444 | | |
1442 | 1445 | | |
1443 | 1446 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
972 | 972 | | |
973 | 973 | | |
974 | 974 | | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
975 | 981 | | |
976 | 982 | | |
977 | 983 | | |
| |||
1469 | 1475 | | |
1470 | 1476 | | |
1471 | 1477 | | |
1472 | | - | |
| 1478 | + | |
1473 | 1479 | | |
1474 | 1480 | | |
1475 | 1481 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
718 | 718 | | |
719 | 719 | | |
720 | 720 | | |
721 | | - | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
722 | 724 | | |
723 | | - | |
| 725 | + | |
724 | 726 | | |
725 | 727 | | |
726 | 728 | | |
| |||
0 commit comments