summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/dsa/dsa_err.c
diff options
context:
space:
mode:
authorjob <>2023-04-28 17:59:53 +0000
committerjob <>2023-04-28 17:59:53 +0000
commit24aa308331dbfa98b78086598d448798f4dc2ab7 (patch)
tree622fd7644d641978f518ce745f3569afb0dc3cb2 /src/lib/libcrypto/dsa/dsa_err.c
parent34e3c561c803320bc7ec429ea359bc540095d11c (diff)
downloadopenbsd-24aa308331dbfa98b78086598d448798f4dc2ab7.tar.gz
openbsd-24aa308331dbfa98b78086598d448798f4dc2ab7.tar.bz2
openbsd-24aa308331dbfa98b78086598d448798f4dc2ab7.zip
Remove preservation and use of cached DER/BER encodings in the d2i/i2d paths
A long time ago a workflow was envisioned for X509, X509_CRL, and X509_REQ structures in which only fields modified after deserialization would need to be re-encoded upon serialization. Unfortunately, over the years, authors would sometimes forget to add code in setter functions to trigger invalidation of previously cached DER encodings. The presence of stale versions of structures can lead to very hard-to-debug issues and cause immense sorrow. Fully removing the concept of caching DER encodings ensures stale versions of structures can never rear their ugly heads again. OK tb@ jsing@
Diffstat (limited to 'src/lib/libcrypto/dsa/dsa_err.c')
0 files changed, 0 insertions, 0 deletions