Missing? EVP_CIPHER_CTX_create()/destroy() patch
This is a multi-part message in MIME format.
------_=_NextPart_001_01C6E7F6.6390C7C8
Content-Type: multipart/alternative;
boundary="----_=_NextPart_002_01C6E7F6.6390C7C8"
------_=_NextPart_002_01C6E7F6.6390C7C8
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
I'm working on an experiment to see if I can build applications that
treat openssl data structures as opaque, so that they will be more
binary compatible between openssl releases that may or may not change
structure sizes. EVP_MD_CTX has a create/destroy interface so I can
just have a pointer to a EVP_MD_CTX rather than actually embed one in my
stack, EVP_CIPHER_CTX seems to be lacking these interfaces. So attached
in a patch that adds them.
=20
Thanks,
=20
Tracy Camp
------_=_NextPart_002_01C6E7F6.6390C7C8
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:Arial;
color:windowtext;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=3DEN-US link=3Dblue vlink=3Dpurple>
<div class=3DSection1>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I’m working on an experiment to see if I can =
build
applications that treat openssl data structures as opaque, so that they =
will be
more binary compatible between openssl releases that may or may not =
change
structure sizes. EVP_MD_CTX has a create/destroy interface so I =
can just have
a pointer to a EVP_MD_CTX rather than actually embed one in my stack,
EVP_CIPHER_CTX seems to be lacking these interfaces. So attached =
in a patch
that adds them.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Thanks,<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Tracy Camp<o:p></o:p></span></font></p>
</div>
</body>
</html>
------_=_NextPart_002_01C6E7F6.6390C7C8--
------_=_NextPart_001_01C6E7F6.6390C7C8
Content-Type: application/octet-stream;
name="evp_cipher_ctx.patch"
Content-Transfer-Encoding: base64
Content-Description: evp_cipher_ctx.patch
Content-Disposition: attachment;
filename="evp_cipher_ctx.patch"
ZGlmZiAtdSAtciAuL29wZW5zc2wtMC45LjgvY3J5cHRvL2V2cC9ldnBfZW5jLmMgLi9vcGVuc3Ns
LTAuOS44X2V2cC9jcnlwdG8vZXZwL2V2cF9lbmMuYwotLS0gLi9vcGVuc3NsLTAuOS44L2NyeXB0
by9ldnAvZXZwX2VuYy5jCTIwMDUtMDUtMTAgMjA6NDU6MjkuMDAwMDAwMDAwIC0wNzAwCisrKyAu
L29wZW5zc2wtMC45LjhfZXZwL2NyeXB0by9ldnAvZXZwX2VuYy5jCTIwMDYtMTAtMDQgMTM6MTg6
MzcuMDAwMDAwMDAwIC0wNzAwCkBAIC03NCw2ICs3NCwyMSBAQAogCS8qIGN0eC0+Y2lwaGVyPU5V
TEw7ICovCiAJfQogCitFVlBfQ0lQSEVSX0NUWCAqRVZQX0NJUEhFUl9DVFhfY3JlYXRlKHZvaWQp
CisJeworICAgICAgICBFVlBfQ0lQSEVSX0NUWCAqY3R4PU9QRU5TU0xfbWFsbG9jKHNpemVvZiAq
Y3R4KTsKKworICAgICAgICBFVlBfQ0lQSEVSX0NUWF9pbml0KGN0eCk7CisKKyAgICAgICAgcmV0
dXJuIGN0eDsKKwl9CisKK3ZvaWQgRVZQX0NJUEhFUl9DVFhfZGVzdHJveShFVlBfQ0lQSEVSX0NU
WCAqY3R4KQorICAgICAgICB7CisgICAgICAgIEVWUF9DSVBIRVJfQ1RYX2NsZWFudXAoY3R4KTsK
KyAgICAgICAgT1BFTlNTTF9mcmVlKGN0eCk7CisgICAgICAgIH0KKwogCiBpbnQgRVZQX0NpcGhl
ckluaXQoRVZQX0NJUEhFUl9DVFggKmN0eCwgY29uc3QgRVZQX0NJUEhFUiAqY2lwaGVyLAogCSAg
ICAgY29uc3QgdW5zaWduZWQgY2hhciAqa2V5LCBjb25zdCB1bnNpZ25lZCBjaGFyICppdiwgaW50
IGVuYykKZGlmZiAtdSAtciAuL29wZW5zc2wtMC45LjgvY3J5cHRvL2V2cC9ldnAuaCAuL29wZW5z
c2wtMC45LjhfZXZwL2NyeXB0by9ldnAvZXZwLmgKLS0tIC4vb3BlbnNzbC0wLjkuOC9jcnlwdG8v
ZXZwL2V2cC5oCTIwMDUtMDUtMTYgMDM6MTE6MDEuMDAwMDAwMDAwIC0wNzAwCisrKyAuL29wZW5z
c2wtMC45LjhfZXZwL2NyeXB0by9ldnAvZXZwLmgJMjAwNi0xMC0wNCAxMzoyNDoyNy4wMDAwMDAw
MDAgLTA3MDAKQEAgLTU4MCw2ICs1ODAsOCBAQAogCiB2b2lkIEVWUF9DSVBIRVJfQ1RYX2luaXQo
RVZQX0NJUEhFUl9DVFggKmEpOwogaW50IEVWUF9DSVBIRVJfQ1RYX2NsZWFudXAoRVZQX0NJUEhF
Ul9DVFggKmEpOworRVZQX0NJUEhFUl9DVFgJKkVWUF9DSVBIRVJfQ1RYX2NyZWF0ZSh2b2lkKTsK
K3ZvaWQgRVZQX0NJUEhFUl9DVFhfZGVzdHJveShFVlBfQ0lQSEVSX0NUWCAqY3R4KTsKIGludCBF
VlBfQ0lQSEVSX0NUWF9zZXRfa2V5X2xlbmd0aChFVlBfQ0lQSEVSX0NUWCAqeCwgaW50IGtleWxl
bik7CiBpbnQgRVZQX0NJUEhFUl9DVFhfc2V0X3BhZGRpbmcoRVZQX0NJUEhFUl9DVFggKmMsIGlu
dCBwYWQpOwogaW50IEVWUF9DSVBIRVJfQ1RYX2N0cmwoRVZQX0NJUEhFUl9DVFggKmN0eCwgaW50
IHR5cGUsIGludCBhcmcsIHZvaWQgKnB0cik7Ck9ubHkgaW4gLi9vcGVuc3NsLTAuOS44X2V2cDog
Y3Njb3BlLm91dApkaWZmIC11IC1yIC4vb3BlbnNzbC0wLjkuOC9kb2MvY3J5cHRvL0VWUF9FbmNy
eXB0SW5pdC5wb2QgLi9vcGVuc3NsLTAuOS44X2V2cC9kb2MvY3J5cHRvL0VWUF9FbmNyeXB0SW5p
dC5wb2QKLS0tIC4vb3BlbnNzbC0wLjkuOC9kb2MvY3J5cHRvL0VWUF9FbmNyeXB0SW5pdC5wb2QJ
MjAwNS0wNC0xNSAwOTowMTozNS4wMDAwMDAwMDAgLTA3MDAKKysrIC4vb3BlbnNzbC0wLjkuOF9l
dnAvZG9jL2NyeXB0by9FVlBfRW5jcnlwdEluaXQucG9kCTIwMDYtMTAtMDQgMTM6Mjk6MTQuMDAw
MDAwMDAwIC0wNzAwCkBAIC0yLDcgKzIsOCBAQAogCiA9aGVhZDEgTkFNRQogCi1FVlBfQ0lQSEVS
X0NUWF9pbml0LCBFVlBfRW5jcnlwdEluaXRfZXgsIEVWUF9FbmNyeXB0VXBkYXRlLAorRVZQX0NJ
UEhFUl9DVFhfaW5pdCwgRVZQX0NJUEhFUl9DVFhfY3JlYXRlLCBFVlBfQ0lQSEVSX0NUWF9kZXN0
cm95LAorRVZQX0VuY3J5cHRJbml0X2V4LCBFVlBfRW5jcnlwdFVwZGF0ZSwKIEVWUF9FbmNyeXB0
RmluYWxfZXgsIEVWUF9EZWNyeXB0SW5pdF9leCwgRVZQX0RlY3J5cHRVcGRhdGUsCiBFVlBfRGVj
cnlwdEZpbmFsX2V4LCBFVlBfQ2lwaGVySW5pdF9leCwgRVZQX0NpcGhlclVwZGF0ZSwKIEVWUF9D
aXBoZXJGaW5hbF9leCwgRVZQX0NJUEhFUl9DVFhfc2V0X2tleV9sZW5ndGgsCkBAIC0yMyw2ICsy
NCw4IEBACiAgI2luY2x1ZGUgPG9wZW5zc2wvZXZwLmg+CiAKICB2b2lkIEVWUF9DSVBIRVJfQ1RY
X2luaXQoRVZQX0NJUEhFUl9DVFggKmEpOworIEVWUF9DSVBIRVJfQ1RYICpFVlBfQ0lQSEVSX0NU
WF9jcmVhdGUodm9pZCk7Cisgdm9pZCBFVlBfQ0lQSEVSX0NUWF9kZXN0cm95KEVWUF9DSVBIRVJf
Q1RYICphKTsKIAogIGludCBFVlBfRW5jcnlwdEluaXRfZXgoRVZQX0NJUEhFUl9DVFggKmN0eCwg
Y29uc3QgRVZQX0NJUEhFUiAqdHlwZSwKIAkgRU5HSU5FICppbXBsLCB1bnNpZ25lZCBjaGFyICpr
ZXksIHVuc2lnbmVkIGNoYXIgKml2KTsKQEAgLTk4LDYgKzEwMSwxMCBAQAogCiBFVlBfQ0lQSEVS
X0NUWF9pbml0KCkgaW5pdGlhbGl6ZXMgY2lwaGVyIGNvbnRleCBCPGN0eD4uCiAKK0VWUF9DSVBI
RVJfQ1RYX2NyZWF0ZSgpIGFsbG9jYXRlcyBhbmQgaW5pdGlhbGl6ZXMgYSBjaXBoZXIgY29udGV4
dC4KKworRVZQX0NJUEhFUl9DVFhfZGVzdHJveSgpIGNsZWFucyB1cCBhbmQgZGVhbGxvY2F0ZXMg
Y2lwaGVyIGNvbnRleHQgQjxjdHg+LgorCiBFVlBfRW5jcnlwdEluaXRfZXgoKSBzZXRzIHVwIGNp
cGhlciBjb250ZXh0IEI8Y3R4PiBmb3IgZW5jcnlwdGlvbgogd2l0aCBjaXBoZXIgQjx0eXBlPiBm
cm9tIEVOR0lORSBCPGltcGw+LiBCPGN0eD4gbXVzdCBiZSBpbml0aWFsaXplZAogYmVmb3JlIGNh
bGxpbmcgdGhpcyBmdW5jdGlvbi4gQjx0eXBlPiBpcyBub3JtYWxseSBzdXBwbGllZAo=
------_=_NextPart_001_01C6E7F6.6390C7C8--
______________________________________________________________________
OpenSSL Project [url]http://www.openssl.org[/url]
Development Mailing List [email]openssl-dev@openssl.org[/email]
Automated List Manager [email]majordomo@openssl.org[/email]