Closed Bug 221743 Opened 21 years ago Closed 21 years ago

certificate usage macro mismatch in CERT_VerifyCertificate

Categories

(NSS :: Libraries, defect)

x86
Linux
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: norikoyasuo, Assigned: julien.pierre)

Details

Attachments

(1 file)

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) Attached code is a part of CERT_VerifyCertificate. The underlined macro is from CERT_VerifyCert family, which is enum (certUsageSSLServer == 1); while certificateUsage family is bit map based. I checked it in nss3.7 as well as 3.8 and both have the same code. Could it be certificateUsageSSLServer by any chance? "certvfy.c" 1211 SECStatus 1212 CERT_VerifyCertificate(CERTCertDBHandle *handle, CERTCertificate *cert, 1213 PRBool checkSig, SECCertificateUsage requiredUsages, int64 t, 1214 void *wincx, CERTVerifyLog *log, SECCertificateUsage* returnedUsages) 1215 { [...] 1257 1258 /* make sure that the cert is valid at time t */ 1259 allowOverride = (PRBool)((requiredUsages & certUsageSSLServer) || ================== 1260 (requiredUsages & certificateUsageSSLServerWithStepUp)); 1261 validity = CERT_CheckCertValidTimes(cert, t, allowOverride); 1262 if ( validity != secCertTimeValid ) { 1263 LOG_ERROR(log,cert,0,validity); 1264 return SECFailure; 1265 } Reproducible: Always Steps to Reproduce: 1. 2. 3.
Noriko, I think you are right. Julien, could you fix this?
Assignee: wchang0222 → jpierre
Status: UNCONFIRMED → NEW
Ever confirmed: true
Attached patch fixSplinter Review
Yes, indeed there is a bug there. Fixed in 3.9 : Checking in certvfy.c; /cvsroot/mozilla/security/nss/lib/certhigh/certvfy.c,v <-- certvfy.c new revision: 1.37; previous revision: 1.36 done
Status: NEW → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: