OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/crypto/signature_creator.h" | 5 #include "base/crypto/signature_creator.h" |
6 | 6 |
7 // Work around https://bugzilla.mozilla.org/show_bug.cgi?id=455424 | |
8 // until NSS 3.12.2 comes out and we update to it. | |
9 #define Lock FOO_NSS_Lock | |
10 #include <cryptohi.h> | 7 #include <cryptohi.h> |
11 #include <keyhi.h> | 8 #include <keyhi.h> |
12 #include <stdlib.h> | 9 #include <stdlib.h> |
13 #undef Lock | |
14 | 10 |
15 #include "base/logging.h" | 11 #include "base/logging.h" |
16 #include "base/nss_init.h" | 12 #include "base/nss_init.h" |
17 #include "base/scoped_ptr.h" | 13 #include "base/scoped_ptr.h" |
18 | 14 |
19 namespace base { | 15 namespace base { |
20 | 16 |
21 // static | 17 // static |
22 SignatureCreator* SignatureCreator::Create(RSAPrivateKey* key) { | 18 SignatureCreator* SignatureCreator::Create(RSAPrivateKey* key) { |
23 scoped_ptr<SignatureCreator> result(new SignatureCreator); | 19 scoped_ptr<SignatureCreator> result(new SignatureCreator); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 NOTREACHED(); | 67 NOTREACHED(); |
72 return false; | 68 return false; |
73 } | 69 } |
74 signature->assign(signature_item.data, | 70 signature->assign(signature_item.data, |
75 signature_item.data + signature_item.len); | 71 signature_item.data + signature_item.len); |
76 SECITEM_FreeItem(&signature_item, PR_FALSE); | 72 SECITEM_FreeItem(&signature_item, PR_FALSE); |
77 return true; | 73 return true; |
78 } | 74 } |
79 | 75 |
80 } // namespace base | 76 } // namespace base |
OLD | NEW |