| OLD | NEW |
| 1 /* This Source Code Form is subject to the terms of the Mozilla Public | 1 /* This Source Code Form is subject to the terms of the Mozilla Public |
| 2 * License, v. 2.0. If a copy of the MPL was not distributed with this | 2 * License, v. 2.0. If a copy of the MPL was not distributed with this |
| 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| 4 | 4 |
| 5 /* | 5 /* |
| 6 * Implementation of OCSP services, for both client and server. | 6 * Implementation of OCSP services, for both client and server. |
| 7 * (XXX, really, mostly just for client right now, but intended to do both.) | 7 * (XXX, really, mostly just for client right now, but intended to do both.) |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 #include "prerror.h" | 10 #include "prerror.h" |
| (...skipping 541 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 552 } | 552 } |
| 553 | 553 |
| 554 static void | 554 static void |
| 555 ocsp_RemoveCacheItem(OCSPCacheData *cache, OCSPCacheItem *item) | 555 ocsp_RemoveCacheItem(OCSPCacheData *cache, OCSPCacheItem *item) |
| 556 { | 556 { |
| 557 /* The item we're removing could be either the least recently used item, | 557 /* The item we're removing could be either the least recently used item, |
| 558 * or it could be an item that couldn't get updated with newer status info | 558 * or it could be an item that couldn't get updated with newer status info |
| 559 * because of an allocation failure, or it could get removed because we're | 559 * because of an allocation failure, or it could get removed because we're |
| 560 * cleaning up. | 560 * cleaning up. |
| 561 */ | 561 */ |
| 562 PRBool couldRemoveFromHashTable; | |
| 563 OCSP_TRACE(("OCSP ocsp_RemoveCacheItem, THREADID %p\n", PR_GetCurrentThread(
))); | 562 OCSP_TRACE(("OCSP ocsp_RemoveCacheItem, THREADID %p\n", PR_GetCurrentThread(
))); |
| 564 PR_EnterMonitor(OCSP_Global.monitor); | 563 PR_EnterMonitor(OCSP_Global.monitor); |
| 565 | 564 |
| 566 ocsp_RemoveCacheItemFromLinkedList(cache, item); | 565 ocsp_RemoveCacheItemFromLinkedList(cache, item); |
| 567 couldRemoveFromHashTable = PL_HashTableRemove(cache->entries, | 566 #ifdef DEBUG |
| 568 item->certID); | 567 { |
| 569 PORT_Assert(couldRemoveFromHashTable); | 568 PRBool couldRemoveFromHashTable = PL_HashTableRemove(cache->entries, |
| 569 item->certID); |
| 570 PORT_Assert(couldRemoveFromHashTable); |
| 571 } |
| 572 #else |
| 573 PL_HashTableRemove(cache->entries, item->certID); |
| 574 #endif |
| 570 --cache->numberOfEntries; | 575 --cache->numberOfEntries; |
| 571 ocsp_FreeCacheItem(item); | 576 ocsp_FreeCacheItem(item); |
| 572 PR_ExitMonitor(OCSP_Global.monitor); | 577 PR_ExitMonitor(OCSP_Global.monitor); |
| 573 } | 578 } |
| 574 | 579 |
| 575 static void | 580 static void |
| 576 ocsp_CheckCacheSize(OCSPCacheData *cache) | 581 ocsp_CheckCacheSize(OCSPCacheData *cache) |
| 577 { | 582 { |
| 578 OCSP_TRACE(("OCSP ocsp_CheckCacheSize\n")); | 583 OCSP_TRACE(("OCSP ocsp_CheckCacheSize\n")); |
| 579 PR_EnterMonitor(OCSP_Global.monitor); | 584 PR_EnterMonitor(OCSP_Global.monitor); |
| (...skipping 5593 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6173 case ocspResponse_unauthorized: | 6178 case ocspResponse_unauthorized: |
| 6174 PORT_SetError(SEC_ERROR_OCSP_UNAUTHORIZED_REQUEST); | 6179 PORT_SetError(SEC_ERROR_OCSP_UNAUTHORIZED_REQUEST); |
| 6175 break; | 6180 break; |
| 6176 case ocspResponse_unused: | 6181 case ocspResponse_unused: |
| 6177 default: | 6182 default: |
| 6178 PORT_SetError(SEC_ERROR_OCSP_UNKNOWN_RESPONSE_STATUS); | 6183 PORT_SetError(SEC_ERROR_OCSP_UNKNOWN_RESPONSE_STATUS); |
| 6179 break; | 6184 break; |
| 6180 } | 6185 } |
| 6181 return SECFailure; | 6186 return SECFailure; |
| 6182 } | 6187 } |
| OLD | NEW |