Add new -N option. N means "No session reuse." -N disables the client

session cache, forcing all SSL handshakes to be FULL RSA handshakes.


git-svn-id: svn://10.0.0.236/trunk@81084 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
nelsonb%netscape.com 2000-10-13 00:47:57 +00:00
parent 6a911b0abb
commit f8dc950690

View File

@ -109,6 +109,7 @@ const char *cipherString;
int certsTested;
int MakeCertOK;
int NoReuse;
void
disableSSL2Ciphers(void)
@ -169,7 +170,7 @@ Usage(const char *progName)
{
fprintf(stderr,
"Usage: %s [-n rsa_nickname] [-p port] [-d dbdir] [-c connections]\n"
" [-v] [-f fortezza_nickname] [-2 filename]\n"
" [-v] [-N] [-f fortezza_nickname] [-2 filename]\n"
" [-w dbpasswd] [-C cipher(s)] hostname\n",
progName);
exit(1);
@ -896,6 +897,13 @@ client_main(
}
}
if (NoReuse) {
rv = SSL_Enable(model_sock, SSL_NO_CACHE, 1);
if (rv < 0) {
errExit("SSL_Enable SSL_NO_CACHE");
}
}
SSL_SetURL(model_sock, hostName);
SSL_AuthCertificateHook(model_sock, mySSLAuthCertificate,
@ -998,7 +1006,7 @@ main(int argc, char **argv)
progName = progName ? progName + 1 : tmp;
optstate = PL_CreateOptState(argc, argv, "2:C:c:d:f:n:op:vw:");
optstate = PL_CreateOptState(argc, argv, "2:C:Nc:d:f:n:op:vw:");
while ((status = PL_GetNextOpt(optstate)) == PL_OPT_OK) {
switch(optstate->option) {
@ -1009,6 +1017,10 @@ main(int argc, char **argv)
cipherString = optstate->value;
break;
case 'N':
NoReuse = 1;
break;
case 'c':
connections = PORT_Atoi(optstate->value);
break;