| Index: net/third_party/nss/ssl/sslplatf.c
|
| ===================================================================
|
| --- net/third_party/nss/ssl/sslplatf.c (revision 65888)
|
| +++ net/third_party/nss/ssl/sslplatf.c (working copy)
|
| @@ -260,7 +260,6 @@
|
| ssl_MapLowLevelError(SSL_ERROR_SIGN_HASHES_FAILURE);
|
| goto done;
|
| }
|
| - buf->len = signatureLen;
|
| buf->data = (unsigned char *)PORT_Alloc(signatureLen);
|
| if (!buf->data)
|
| goto done; /* error code was set. */
|
| @@ -270,6 +269,7 @@
|
| ssl_MapLowLevelError(SSL_ERROR_SIGN_HASHES_FAILURE);
|
| goto done;
|
| }
|
| + buf->len = signatureLen;
|
|
|
| /* CryptoAPI signs in little-endian, so reverse */
|
| for (i = 0; i < buf->len / 2; ++i) {
|
| @@ -424,7 +424,6 @@
|
| goto done;
|
| }
|
|
|
| - buf->len = signatureLen;
|
| buf->data = (unsigned char *)PORT_Alloc(signatureLen);
|
| if (!buf->data)
|
| goto done; /* error code was set. */
|
| @@ -462,7 +461,7 @@
|
| goto done;
|
| }
|
|
|
| - signatureData.Length = buf->len;
|
| + signatureData.Length = signatureLen;
|
| signatureData.Data = (uint8*)buf->data;
|
|
|
| cssmRv = CSSM_CSP_CreateSignatureContext(cspHandle, sigAlg, cssmCreds,
|
| @@ -492,6 +491,7 @@
|
| ssl_MapLowLevelError(SSL_ERROR_SIGN_HASHES_FAILURE);
|
| goto done;
|
| }
|
| + buf->len = signatureData.Length;
|
|
|
| if (doDerEncode) {
|
| SECItem derSig = {siBuffer, NULL, 0};
|
|
|