Commit 45a9548
Clean the OpenSSL error queue more consistently
This change started with the intent of changing the error code / message from an OpenSSL-based
exception from the most recent error in the queue to the oldest error that was produced after the
operation started. This was motivated mostly by EVP_PKEY2PKCS8(pkey) incorrectly indicating a
malloc failure after producing the original/correct error that pkey did not have a private key
portion.
Having fully developed the experiment, data showed that while for EVP_PKEY2PKCS8 the first (of
two) errors was the better one, for everything else with more than one error reported, the last
error was at least as good as, and often better, than the first error. With that data in hand, this
change now represents more consistently cleaning the error queue, and reducing the overhead
in producing the exception objects.
Co-authored-by: Kevin Jones <[email protected]>1 parent 8e4bef2 commit 45a9548
File tree
27 files changed
+456
-48
lines changed- src
- libraries/Common/src/Interop/Unix/System.Security.Cryptography.Native
- native/libs/System.Security.Cryptography.Native
27 files changed
+456
-48
lines changedLines changed: 24 additions & 27 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
16 | | - | |
17 | | - | |
| 17 | + | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
33 | | - | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
34 | 37 | | |
35 | 38 | | |
36 | 39 | | |
37 | | - | |
| 40 | + | |
38 | 41 | | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
39 | 45 | | |
40 | 46 | | |
41 | 47 | | |
42 | 48 | | |
43 | | - | |
44 | | - | |
45 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
46 | 52 | | |
47 | 53 | | |
48 | 54 | | |
49 | 55 | | |
50 | | - | |
| 56 | + | |
| 57 | + | |
51 | 58 | | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
70 | 66 | | |
71 | 67 | | |
72 | 68 | | |
| |||
82 | 78 | | |
83 | 79 | | |
84 | 80 | | |
85 | | - | |
| 81 | + | |
| 82 | + | |
86 | 83 | | |
87 | 84 | | |
88 | 85 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| |||
Lines changed: 51 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| 84 | + | |
| 85 | + | |
84 | 86 | | |
85 | 87 | | |
86 | 88 | | |
| |||
102 | 104 | | |
103 | 105 | | |
104 | 106 | | |
| 107 | + | |
| 108 | + | |
105 | 109 | | |
106 | 110 | | |
107 | 111 | | |
| |||
123 | 127 | | |
124 | 128 | | |
125 | 129 | | |
| 130 | + | |
| 131 | + | |
126 | 132 | | |
127 | 133 | | |
128 | 134 | | |
| |||
144 | 150 | | |
145 | 151 | | |
146 | 152 | | |
| 153 | + | |
| 154 | + | |
147 | 155 | | |
148 | 156 | | |
149 | 157 | | |
| |||
168 | 176 | | |
169 | 177 | | |
170 | 178 | | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
171 | 182 | | |
172 | 183 | | |
173 | 184 | | |
| |||
189 | 200 | | |
190 | 201 | | |
191 | 202 | | |
| 203 | + | |
| 204 | + | |
192 | 205 | | |
193 | 206 | | |
194 | 207 | | |
| |||
216 | 229 | | |
217 | 230 | | |
218 | 231 | | |
| 232 | + | |
| 233 | + | |
219 | 234 | | |
220 | 235 | | |
221 | 236 | | |
| |||
243 | 258 | | |
244 | 259 | | |
245 | 260 | | |
| 261 | + | |
| 262 | + | |
246 | 263 | | |
247 | 264 | | |
248 | 265 | | |
| |||
302 | 319 | | |
303 | 320 | | |
304 | 321 | | |
| 322 | + | |
| 323 | + | |
305 | 324 | | |
306 | 325 | | |
307 | 326 | | |
| |||
345 | 364 | | |
346 | 365 | | |
347 | 366 | | |
| 367 | + | |
| 368 | + | |
348 | 369 | | |
349 | 370 | | |
350 | 371 | | |
| |||
380 | 401 | | |
381 | 402 | | |
382 | 403 | | |
| 404 | + | |
| 405 | + | |
383 | 406 | | |
384 | 407 | | |
385 | 408 | | |
| |||
433 | 456 | | |
434 | 457 | | |
435 | 458 | | |
| 459 | + | |
436 | 460 | | |
437 | 461 | | |
438 | 462 | | |
| |||
449 | 473 | | |
450 | 474 | | |
451 | 475 | | |
| 476 | + | |
452 | 477 | | |
453 | 478 | | |
454 | 479 | | |
| |||
467 | 492 | | |
468 | 493 | | |
469 | 494 | | |
| 495 | + | |
| 496 | + | |
470 | 497 | | |
471 | 498 | | |
472 | 499 | | |
| |||
729 | 756 | | |
730 | 757 | | |
731 | 758 | | |
| 759 | + | |
| 760 | + | |
732 | 761 | | |
733 | 762 | | |
734 | 763 | | |
| |||
771 | 800 | | |
772 | 801 | | |
773 | 802 | | |
| 803 | + | |
| 804 | + | |
774 | 805 | | |
775 | 806 | | |
776 | 807 | | |
| |||
848 | 879 | | |
849 | 880 | | |
850 | 881 | | |
| 882 | + | |
851 | 883 | | |
852 | 884 | | |
853 | 885 | | |
| |||
864 | 896 | | |
865 | 897 | | |
866 | 898 | | |
| 899 | + | |
867 | 900 | | |
868 | 901 | | |
869 | 902 | | |
| |||
876 | 909 | | |
877 | 910 | | |
878 | 911 | | |
| 912 | + | |
879 | 913 | | |
880 | 914 | | |
881 | 915 | | |
| |||
899 | 933 | | |
900 | 934 | | |
901 | 935 | | |
| 936 | + | |
| 937 | + | |
902 | 938 | | |
903 | 939 | | |
904 | 940 | | |
| |||
935 | 971 | | |
936 | 972 | | |
937 | 973 | | |
| 974 | + | |
938 | 975 | | |
939 | 976 | | |
940 | 977 | | |
| |||
955 | 992 | | |
956 | 993 | | |
957 | 994 | | |
| 995 | + | |
| 996 | + | |
958 | 997 | | |
959 | 998 | | |
960 | 999 | | |
| |||
982 | 1021 | | |
983 | 1022 | | |
984 | 1023 | | |
| 1024 | + | |
| 1025 | + | |
985 | 1026 | | |
986 | 1027 | | |
987 | 1028 | | |
| |||
1002 | 1043 | | |
1003 | 1044 | | |
1004 | 1045 | | |
| 1046 | + | |
1005 | 1047 | | |
1006 | 1048 | | |
1007 | 1049 | | |
| |||
1018 | 1060 | | |
1019 | 1061 | | |
1020 | 1062 | | |
| 1063 | + | |
| 1064 | + | |
1021 | 1065 | | |
1022 | 1066 | | |
1023 | 1067 | | |
| |||
1039 | 1083 | | |
1040 | 1084 | | |
1041 | 1085 | | |
| 1086 | + | |
1042 | 1087 | | |
1043 | 1088 | | |
1044 | 1089 | | |
| |||
1063 | 1108 | | |
1064 | 1109 | | |
1065 | 1110 | | |
| 1111 | + | |
| 1112 | + | |
1066 | 1113 | | |
1067 | 1114 | | |
1068 | 1115 | | |
| |||
1121 | 1168 | | |
1122 | 1169 | | |
1123 | 1170 | | |
| 1171 | + | |
1124 | 1172 | | |
1125 | 1173 | | |
1126 | 1174 | | |
| |||
1130 | 1178 | | |
1131 | 1179 | | |
1132 | 1180 | | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
1133 | 1184 | | |
1134 | 1185 | | |
1135 | 1186 | | |
| |||
0 commit comments