printf("%d:[%08lX:%08lX]%s\n",ok,alg,mask,c->name);
printf("%d:[%08lX:%08lX]%s (export)\n",ok,alg,mask,c->name);
SSL_CIPHER *ssl3_choose_cipher(s,have,pref)SSL *s;STACK *have,*pref;	{	SSL_CIPHER *c,*ret=NULL;	int i,j,ok;	CERT *cert;	unsigned long alg,mask,emask;	/* Lets see which ciphers we can supported */	if (s->cert != NULL)		cert=s->cert;	else		cert=s->ctx->default_cert;	sk_set_cmp_func(pref,ssl_cipher_ptr_id_cmp);	for (i=0; i<sk_num(have); i++)		{		c=(SSL_CIPHER *)sk_value(have,i);		ssl_set_cert_masks(cert,c);		mask=cert->mask;		emask=cert->export_mask;					alg=c->algorithms&(SSL_MKEY_MASK|SSL_AUTH_MASK);		if (SSL_IS_EXPORT(alg))			{			ok=((alg & emask) == alg)?1:0;#ifdef CIPHER_DEBUG			printf("%d:[%08lX:%08lX]%s\n",ok,alg,mask,c->name);#endif			}		else			{			ok=((alg & mask) == alg)?1:0;#ifdef CIPHER_DEBUG			printf("%d:[%08lX:%08lX]%s\n",ok,alg,mask,c->name);#endif			}		if (!ok) continue;			j=sk_find(pref,(char *)c);		if (j >= 0)			{			ret=(SSL_CIPHER *)sk_value(pref,j);			break;			}		}	return(ret);	}