OK, I applied your patch, and was lucid enough to follow farther
into the maze with a few additional debug3's.
I get down into the 'cipher_crypt' function, at line 378:
if (EVP_Cipher(cc->evp, dest + aadlen, (u_char *)src + aadlen,
len) < 0)
return SSH_ERR_LIBCRYPTO_ERROR;
... so now we're off spelunking into libcrypto somewhere.
I tried plunging a short distance into the OpenSSL source, but didn't
have time to get very far down that road. At the time of the crash,
cc->evp is set, EVP_Cipher_nid(cc->evp) is returning 0x480c0, and
EVP_CIPHER_type(cc->evp) is returning 0. I don't know if either of
these results is significant - I'm looking at this API for the very
first time, and not yet entirely sure of what all the objects
represent.
I likely shan't have any further time today to experiment with
./configure flags. Maybe on the weekend.
OK, I applied your patch, and was lucid enough to follow farther
into the maze with a few additional debug3's.
I get down into the 'cipher_crypt' function, at line 378:
if (EVP_Cipher( cc->evp, dest + aadlen, (u_char *)src + aadlen, LIBCRYPTO_ ERROR;
len) < 0)
return SSH_ERR_
... so now we're off spelunking into libcrypto somewhere.
I tried plunging a short distance into the OpenSSL source, but didn't nid(cc- >evp) is returning 0x480c0, and type(cc- >evp) is returning 0. I don't know if either of
have time to get very far down that road. At the time of the crash,
cc->evp is set, EVP_Cipher_
EVP_CIPHER_
these results is significant - I'm looking at this API for the very
first time, and not yet entirely sure of what all the objects
represent.
I likely shan't have any further time today to experiment with
./configure flags. Maybe on the weekend.