Commit 6290a01
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 ce9aedd commit 6290a01
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 | |
|---|---|---|---|
| |||
3552 | 3552 | | |
3553 | 3553 | | |
3554 | 3554 | | |
3555 | | - | |
3556 | | - | |
3557 | | - | |
| 3555 | + | |
| 3556 | + | |
| 3557 | + | |
| 3558 | + | |
| 3559 | + | |
| 3560 | + | |
| 3561 | + | |
| 3562 | + | |
| 3563 | + | |
| 3564 | + | |
| 3565 | + | |
| 3566 | + | |
| 3567 | + | |
| 3568 | + | |
| 3569 | + | |
| 3570 | + | |
| 3571 | + | |
| 3572 | + | |
3558 | 3573 | | |
3559 | | - | |
3560 | | - | |
3561 | | - | |
| 3574 | + | |
| 3575 | + | |
| 3576 | + | |
| 3577 | + | |
| 3578 | + | |
| 3579 | + | |
| 3580 | + | |
| 3581 | + | |
| 3582 | + | |
| 3583 | + | |
| 3584 | + | |
| 3585 | + | |
| 3586 | + | |
| 3587 | + | |
| 3588 | + | |
| 3589 | + | |
| 3590 | + | |
| 3591 | + | |
3562 | 3592 | | |
3563 | 3593 | | |
3564 | 3594 | | |
| |||
3600 | 3630 | | |
3601 | 3631 | | |
3602 | 3632 | | |
3603 | | - | |
3604 | | - | |
3605 | | - | |
| 3633 | + | |
| 3634 | + | |
| 3635 | + | |
| 3636 | + | |
| 3637 | + | |
| 3638 | + | |
| 3639 | + | |
| 3640 | + | |
| 3641 | + | |
| 3642 | + | |
| 3643 | + | |
| 3644 | + | |
| 3645 | + | |
| 3646 | + | |
| 3647 | + | |
| 3648 | + | |
| 3649 | + | |
| 3650 | + | |
3606 | 3651 | | |
3607 | 3652 | | |
3608 | 3653 | | |
| |||
| 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 | |
|---|---|---|---|
| |||
4485 | 4485 | | |
4486 | 4486 | | |
4487 | 4487 | | |
4488 | | - | |
| 4488 | + | |
4489 | 4489 | | |
4490 | 4490 | | |
| 4491 | + | |
| 4492 | + | |
| 4493 | + | |
4491 | 4494 | | |
4492 | 4495 | | |
4493 | 4496 | | |
| |||
4544 | 4547 | | |
4545 | 4548 | | |
4546 | 4549 | | |
4547 | | - | |
| 4550 | + | |
4548 | 4551 | | |
4549 | 4552 | | |
| 4553 | + | |
| 4554 | + | |
| 4555 | + | |
4550 | 4556 | | |
4551 | 4557 | | |
4552 | 4558 | | |
| |||
4621 | 4627 | | |
4622 | 4628 | | |
4623 | 4629 | | |
4624 | | - | |
| 4630 | + | |
4625 | 4631 | | |
4626 | 4632 | | |
| 4633 | + | |
| 4634 | + | |
| 4635 | + | |
4627 | 4636 | | |
4628 | 4637 | | |
4629 | 4638 | | |
| |||
4678 | 4687 | | |
4679 | 4688 | | |
4680 | 4689 | | |
4681 | | - | |
| 4690 | + | |
4682 | 4691 | | |
4683 | 4692 | | |
| 4693 | + | |
| 4694 | + | |
| 4695 | + | |
4684 | 4696 | | |
4685 | 4697 | | |
4686 | 4698 | | |
| |||
4795 | 4807 | | |
4796 | 4808 | | |
4797 | 4809 | | |
4798 | | - | |
| 4810 | + | |
4799 | 4811 | | |
4800 | 4812 | | |
4801 | 4813 | | |
4802 | | - | |
| 4814 | + | |
4803 | 4815 | | |
4804 | 4816 | | |
| 4817 | + | |
| 4818 | + | |
| 4819 | + | |
4805 | 4820 | | |
4806 | 4821 | | |
4807 | 4822 | | |
| |||
4879 | 4894 | | |
4880 | 4895 | | |
4881 | 4896 | | |
4882 | | - | |
| 4897 | + | |
4883 | 4898 | | |
4884 | 4899 | | |
4885 | 4900 | | |
4886 | | - | |
| 4901 | + | |
4887 | 4902 | | |
4888 | 4903 | | |
| 4904 | + | |
| 4905 | + | |
| 4906 | + | |
4889 | 4907 | | |
4890 | 4908 | | |
4891 | 4909 | | |
| |||
| 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 | |
|---|---|---|---|
| |||
725 | 725 | | |
726 | 726 | | |
727 | 727 | | |
728 | | - | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
729 | 731 | | |
730 | | - | |
| 732 | + | |
731 | 733 | | |
732 | 734 | | |
733 | 735 | | |
| |||
0 commit comments