Commit 6e17971
committed
Fixes for protecting buffers containing sensitive data
For OpenSSL BIGNUMs containing sensitive private key material, use
BN_secure_new() to allocate the BIGNUM on OpenSSLs secure heap. Also
clean any buffers that might contain sensitive data before freeing them.
Signed-off-by: Joerg Schmidbauer <jschmidb@de.ibm.com>1 parent 435d2ed commit 6e17971
4 files changed
Lines changed: 112 additions & 64 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1182 | 1182 | | |
1183 | 1183 | | |
1184 | 1184 | | |
1185 | | - | |
1186 | 1185 | | |
1187 | 1186 | | |
1188 | 1187 | | |
1189 | 1188 | | |
1190 | 1189 | | |
| 1190 | + | |
1191 | 1191 | | |
1192 | 1192 | | |
1193 | 1193 | | |
1194 | 1194 | | |
1195 | 1195 | | |
1196 | 1196 | | |
1197 | 1197 | | |
1198 | | - | |
1199 | | - | |
1200 | | - | |
1201 | | - | |
1202 | | - | |
1203 | | - | |
1204 | | - | |
1205 | | - | |
1206 | | - | |
1207 | | - | |
1208 | | - | |
1209 | | - | |
1210 | | - | |
1211 | | - | |
1212 | | - | |
1213 | | - | |
1214 | | - | |
1215 | | - | |
1216 | | - | |
1217 | | - | |
1218 | | - | |
1219 | | - | |
1220 | | - | |
1221 | | - | |
1222 | | - | |
1223 | | - | |
1224 | | - | |
1225 | | - | |
1226 | | - | |
1227 | | - | |
1228 | | - | |
1229 | | - | |
1230 | | - | |
1231 | | - | |
1232 | | - | |
1233 | | - | |
1234 | | - | |
1235 | | - | |
1236 | | - | |
1237 | | - | |
1238 | | - | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
1239 | 1214 | | |
1240 | | - | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
1241 | 1255 | | |
1242 | 1256 | | |
1243 | 1257 | | |
| |||
1273 | 1287 | | |
1274 | 1288 | | |
1275 | 1289 | | |
1276 | | - | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
1277 | 1293 | | |
1278 | 1294 | | |
1279 | 1295 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
172 | | - | |
173 | | - | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
174 | 176 | | |
175 | | - | |
176 | 177 | | |
177 | 178 | | |
178 | 179 | | |
| |||
235 | 236 | | |
236 | 237 | | |
237 | 238 | | |
238 | | - | |
| 239 | + | |
239 | 240 | | |
240 | 241 | | |
241 | 242 | | |
| |||
1268 | 1269 | | |
1269 | 1270 | | |
1270 | 1271 | | |
1271 | | - | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
1272 | 1277 | | |
1273 | 1278 | | |
1274 | 1279 | | |
| |||
1716 | 1721 | | |
1717 | 1722 | | |
1718 | 1723 | | |
1719 | | - | |
| 1724 | + | |
1720 | 1725 | | |
1721 | 1726 | | |
1722 | 1727 | | |
| |||
1743 | 1748 | | |
1744 | 1749 | | |
1745 | 1750 | | |
| 1751 | + | |
1746 | 1752 | | |
1747 | 1753 | | |
1748 | 1754 | | |
| |||
1802 | 1808 | | |
1803 | 1809 | | |
1804 | 1810 | | |
| 1811 | + | |
1805 | 1812 | | |
1806 | 1813 | | |
1807 | 1814 | | |
| |||
1855 | 1862 | | |
1856 | 1863 | | |
1857 | 1864 | | |
| 1865 | + | |
1858 | 1866 | | |
1859 | 1867 | | |
1860 | 1868 | | |
| |||
2268 | 2276 | | |
2269 | 2277 | | |
2270 | 2278 | | |
2271 | | - | |
| 2279 | + | |
2272 | 2280 | | |
2273 | 2281 | | |
2274 | 2282 | | |
| |||
2321 | 2329 | | |
2322 | 2330 | | |
2323 | 2331 | | |
2324 | | - | |
| 2332 | + | |
2325 | 2333 | | |
2326 | 2334 | | |
2327 | 2335 | | |
| |||
2541 | 2549 | | |
2542 | 2550 | | |
2543 | 2551 | | |
2544 | | - | |
| 2552 | + | |
2545 | 2553 | | |
2546 | 2554 | | |
2547 | 2555 | | |
2548 | 2556 | | |
2549 | 2557 | | |
2550 | | - | |
| 2558 | + | |
| 2559 | + | |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
2551 | 2563 | | |
2552 | 2564 | | |
| 2565 | + | |
| 2566 | + | |
2553 | 2567 | | |
2554 | 2568 | | |
2555 | 2569 | | |
| |||
2567 | 2581 | | |
2568 | 2582 | | |
2569 | 2583 | | |
2570 | | - | |
| 2584 | + | |
2571 | 2585 | | |
2572 | 2586 | | |
2573 | 2587 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
235 | 242 | | |
236 | 243 | | |
237 | 244 | | |
| |||
270 | 277 | | |
271 | 278 | | |
272 | 279 | | |
273 | | - | |
274 | | - | |
| 280 | + | |
| 281 | + | |
275 | 282 | | |
276 | 283 | | |
277 | 284 | | |
| |||
337 | 344 | | |
338 | 345 | | |
339 | 346 | | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
340 | 358 | | |
341 | 359 | | |
342 | 360 | | |
| |||
425 | 443 | | |
426 | 444 | | |
427 | 445 | | |
428 | | - | |
429 | | - | |
430 | | - | |
431 | | - | |
432 | | - | |
433 | | - | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
434 | 452 | | |
435 | 453 | | |
436 | 454 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
| 44 | + | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| |||
0 commit comments