Fix several Coverity bugs. Bug 336982. NULL ptr check after ptr deref'ed.

Bug 337080.  Dead code.  r=alexei.volkov
This commit is contained in:
nelson%bolyard.com 2006-05-18 20:39:19 +00:00
Родитель 88c4f3a0b3
Коммит 5c56ef5776
1 изменённых файлов: 11 добавлений и 8 удалений

Просмотреть файл

@ -39,7 +39,7 @@
* the terms of any one of the MPL, the GPL or the LGPL. * the terms of any one of the MPL, the GPL or the LGPL.
* *
* ***** END LICENSE BLOCK ***** */ * ***** END LICENSE BLOCK ***** */
/* $Id: ssl3con.c,v 1.89 2006/05/13 00:15:43 alexei.volkov.bugs%sun.com Exp $ */ /* $Id: ssl3con.c,v 1.90 2006/05/18 20:39:19 nelson%bolyard.com Exp $ */
#include "nssrenam.h" #include "nssrenam.h"
#include "cert.h" #include "cert.h"
@ -569,10 +569,15 @@ ssl3_config_match_init(sslSocket *ss)
PRBool isServer; PRBool isServer;
sslServerCerts *svrAuth; sslServerCerts *svrAuth;
PORT_Assert(ss);
if (!ss) {
PORT_SetError(SEC_ERROR_INVALID_ARGS);
return 0;
}
if (!ss->opt.enableSSL3 && !ss->opt.enableTLS) { if (!ss->opt.enableSSL3 && !ss->opt.enableTLS) {
return 0; return 0;
} }
isServer = (PRBool)( ss && ss->sec.isServer ); isServer = (PRBool)(ss->sec.isServer != 0);
for (i = 0; i < ssl_V3_SUITES_IMPLEMENTED; i++) { for (i = 0; i < ssl_V3_SUITES_IMPLEMENTED; i++) {
suite = &ss->cipherSuites[i]; suite = &ss->cipherSuites[i];
@ -1869,12 +1874,6 @@ ssl3_CompressMACEncryptRecord(sslSocket * ss,
} }
cipherBytes += cipherBytesPart2; cipherBytes += cipherBytesPart2;
} }
if (rv != SECSuccess) {
ssl_MapLowLevelError(SSL_ERROR_ENCRYPTION_FAILURE);
spec_locked_loser:
ssl_ReleaseSpecReadLock(ss);
return SECFailure;
}
PORT_Assert(cipherBytes <= MAX_FRAGMENT_LENGTH + 1024); PORT_Assert(cipherBytes <= MAX_FRAGMENT_LENGTH + 1024);
ssl3_BumpSequenceNumber(&cwSpec->write_seq_num); ssl3_BumpSequenceNumber(&cwSpec->write_seq_num);
@ -1889,6 +1888,10 @@ spec_locked_loser:
ssl_ReleaseSpecReadLock(ss); /************************************/ ssl_ReleaseSpecReadLock(ss); /************************************/
return SECSuccess; return SECSuccess;
spec_locked_loser:
ssl_ReleaseSpecReadLock(ss);
return SECFailure;
} }
/* Process the plain text before sending it. /* Process the plain text before sending it.