| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Signature stuff. | 2  * Signature stuff. | 
| 3  * | 3  * | 
| 4  * This Source Code Form is subject to the terms of the Mozilla Public | 4  * This Source Code Form is subject to the terms of the Mozilla Public | 
| 5  * License, v. 2.0. If a copy of the MPL was not distributed with this | 5  * License, v. 2.0. If a copy of the MPL was not distributed with this | 
| 6  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 6  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 
| 7 | 7 | 
| 8 #include <stdio.h> | 8 #include <stdio.h> | 
| 9 #include "cryptohi.h" | 9 #include "cryptohi.h" | 
| 10 #include "sechash.h" | 10 #include "sechash.h" | 
| (...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 406     ** block | 406     ** block | 
| 407     */ | 407     */ | 
| 408     modulusLen = PK11_SignatureLen(privKey); | 408     modulusLen = PK11_SignatureLen(privKey); | 
| 409     if (modulusLen <= 0) { | 409     if (modulusLen <= 0) { | 
| 410         PORT_SetError(SEC_ERROR_INVALID_KEY); | 410         PORT_SetError(SEC_ERROR_INVALID_KEY); | 
| 411         rv = SECFailure; | 411         rv = SECFailure; | 
| 412         goto loser; | 412         goto loser; | 
| 413     } | 413     } | 
| 414     result->len = modulusLen; | 414     result->len = modulusLen; | 
| 415     result->data = (unsigned char*) PORT_Alloc(modulusLen); | 415     result->data = (unsigned char*) PORT_Alloc(modulusLen); | 
|  | 416     result->type = siBuffer; | 
| 416 | 417 | 
| 417     if (result->data == NULL) { | 418     if (result->data == NULL) { | 
| 418         rv = SECFailure; | 419         rv = SECFailure; | 
| 419         goto loser; | 420         goto loser; | 
| 420     } | 421     } | 
| 421 | 422 | 
| 422     rv = PK11_Sign(privKey, result, &digder); | 423     rv = PK11_Sign(privKey, result, &digder); | 
| 423     if (rv != SECSuccess) { | 424     if (rv != SECSuccess) { | 
| 424         PORT_Free(result->data); | 425         PORT_Free(result->data); | 
| 425         result->data = NULL; | 426         result->data = NULL; | 
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 487         case SEC_OID_SHA512: | 488         case SEC_OID_SHA512: | 
| 488             sigTag = SEC_OID_ANSIX962_ECDSA_SHA512_SIGNATURE; break; | 489             sigTag = SEC_OID_ANSIX962_ECDSA_SHA512_SIGNATURE; break; | 
| 489         default: | 490         default: | 
| 490         break; | 491         break; | 
| 491         } | 492         } | 
| 492     default: | 493     default: | 
| 493         break; | 494         break; | 
| 494     } | 495     } | 
| 495     return sigTag; | 496     return sigTag; | 
| 496 } | 497 } | 
| OLD | NEW | 
|---|