Fastream Technologies wrote:
> Hello,
> 
> I have,
> 1. Downloaded the latest snapshot from the wiki page.
> 2. Modified ICS conditionals as
> NDEBUG;NO_STRICT;PANTERA;NOFORMS;NO_DEBUG_LOG;USE_SSL;SECURITY_WIN32;NO_ADVANCED_HTTP_CLIENT_FEATURES;NO_ADV_MT
> 3. Enabled TLSEXT from the SSL inc file
> 4. Compiled our proxy server and web stress tester tool.
> 
> It all worked except that when SSL is stress tested, it gives the AV
> as, http://www.fastream.com/ics/opensslissue.png

Did you know that ctrl + c copies content of the message box to the
clipboard, no need to upload screen shots.
 
Since the AV happens in code introduced in v1.0.0+ I would 
test v0.9.8r and see whether that solves the problem. 
Doesn't look like an ICS issue.  

LIBEAY32.EVP_PKEY_missing_parameters:
1105C060 8B4C2404         mov ecx,[esp+$04]
1105C064 8B410C           mov eax,[ecx+$0c]
1105C067 85C0             test eax,eax
1105C069 740D             jz $1105c078
1105C06B 8B4040           mov eax,[eax+$40]   <= ****
1105C06E 85C0             test eax,eax
1105C070 7406             jz $1105c078
1105C072 894C2404         mov [esp+$04],ecx
1105C076 FFE0             jmp eax
1105C078 33C0             xor eax,eax
1105C07A C3               ret 
1105C07B CC               int 3
1105C07C CC               int 3
1105C07D CC               int 3
1105C07E CC               int 3
1105C07F CC               int 3


int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey)
 {
 if (pkey->ameth && pkey->ameth->param_missing)
  return pkey->ameth->param_missing(pkey);
 return 0;
 }

struct evp_pkey_asn1_method_st
 {
 int pkey_id;
 int pkey_base_id;
 unsigned long pkey_flags;

 char *pem_str;
 char *info;

 int (*pub_decode)(EVP_PKEY *pk, X509_PUBKEY *pub);
 int (*pub_encode)(X509_PUBKEY *pub, const EVP_PKEY *pk);
 int (*pub_cmp)(const EVP_PKEY *a, const EVP_PKEY *b);
 int (*pub_print)(BIO *out, const EVP_PKEY *pkey, int indent,
       ASN1_PCTX *pctx);

 int (*priv_decode)(EVP_PKEY *pk, PKCS8_PRIV_KEY_INFO *p8inf); 
 int (*priv_encode)(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk);
 int (*priv_print)(BIO *out, const EVP_PKEY *pkey, int indent,
       ASN1_PCTX *pctx);

 int (*pkey_size)(const EVP_PKEY *pk);
 int (*pkey_bits)(const EVP_PKEY *pk);

 int (*param_decode)(EVP_PKEY *pkey,
    const unsigned char **pder, int derlen);
 int (*param_encode)(const EVP_PKEY *pkey, unsigned char **pder);
 int (*param_missing)(const EVP_PKEY *pk);                        <= ****
 [..]

 } /* EVP_PKEY_ASN1_METHOD */;


--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to