On Sun, 2018-01-28 at 09:39 -0800, James Bottomley wrote: > On Sun, 2018-01-28 at 08:41 -0800, James Bottomley wrote: > > Openssl 1.1 is really annoying in that it made certain objects opaque > > and added accessors for the necessary components, but these accessors > > often don't exist in 1.0 and before, so there's no way to create > > clean code that will compile with both 1.0 and 1.1; instead you have > > to compiled with both code bases to make sure everything is working. > > > > The other problem is that since the structures are opaque, their size > > isn't known, so having a structure declared as a variable is no > > longer possible. > > > > This change switches all uses of EVP_MD_CTX to be pointers > > initialised with the correct EVP_MD_CTX_new() (not available in 1.0), > > does the same for HMAC_CTX, and uses the 1.1 only primitive > > RSA_get0_key() to extract the public modulus and exponent from an RSA > > key. > > > > Signed-off-by: James Bottomley <James.Bottomley@xxxxxxxxxxxxxxxxxxxxx > > > > > Tested-by: Mimi Zohar <zohar@xxxxxxxxxxxxxxxxxx> > > OK, let me try that again without the line breaks. Definitely a lot better. Mimi