fix type so openssl verification works again

SVN revision: 66011
This commit is contained in:
Mike Blumenkrantz 2011-12-08 03:53:49 +00:00
parent dcc86ed639
commit 936f6aa7fa
1 changed files with 3 additions and 3 deletions

View File

@ -1633,7 +1633,7 @@ _ecore_con_ssl_server_init_openssl(Ecore_Con_Server *svr)
if (cert) if (cert)
{ {
char *c; char *c;
size_t clen; int clen;
int name = 0; int name = 0;
if (svr->verify) if (svr->verify)
@ -1645,11 +1645,11 @@ _ecore_con_ssl_server_init_openssl(Ecore_Con_Server *svr)
SSL_ERROR_CHECK_GOTO_ERROR(err); SSL_ERROR_CHECK_GOTO_ERROR(err);
} }
clen = X509_NAME_get_text_by_NID(X509_get_subject_name(cert), NID_subject_alt_name, NULL, 0); clen = X509_NAME_get_text_by_NID(X509_get_subject_name(cert), NID_subject_alt_name, NULL, 0);
if (clen) if (clen > 0)
name = NID_subject_alt_name; name = NID_subject_alt_name;
else else
clen = X509_NAME_get_text_by_NID(X509_get_subject_name(cert), NID_commonName, NULL, 0); clen = X509_NAME_get_text_by_NID(X509_get_subject_name(cert), NID_commonName, NULL, 0);
SSL_ERROR_CHECK_GOTO_ERROR(!clen); SSL_ERROR_CHECK_GOTO_ERROR(clen < 1);
if (!name) name = NID_commonName; if (!name) name = NID_commonName;
c = alloca(++clen); c = alloca(++clen);
X509_NAME_get_text_by_NID(X509_get_subject_name(cert), name, c, clen); X509_NAME_get_text_by_NID(X509_get_subject_name(cert), name, c, clen);