OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/common/extensions/extension.h" | 5 #include "chrome/common/extensions/extension.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/base64.h" | 9 #include "base/base64.h" |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 // KEY MARKERS | 66 // KEY MARKERS |
67 const char kKeyBeginHeaderMarker[] = "-----BEGIN"; | 67 const char kKeyBeginHeaderMarker[] = "-----BEGIN"; |
68 const char kKeyBeginFooterMarker[] = "-----END"; | 68 const char kKeyBeginFooterMarker[] = "-----END"; |
69 const char kKeyInfoEndMarker[] = "KEY-----"; | 69 const char kKeyInfoEndMarker[] = "KEY-----"; |
70 const char kPublic[] = "PUBLIC"; | 70 const char kPublic[] = "PUBLIC"; |
71 const char kPrivate[] = "PRIVATE"; | 71 const char kPrivate[] = "PRIVATE"; |
72 | 72 |
73 const int kRSAKeySize = 1024; | 73 const int kRSAKeySize = 1024; |
74 | 74 |
75 const char kDefaultContentSecurityPolicy[] = | 75 const char kDefaultContentSecurityPolicy[] = |
76 "script-src 'self'; object-src 'self'"; | 76 "script-src 'self' chrome-extension-resource:; object-src 'self'"; |
77 | 77 |
78 // Converts a normal hexadecimal string into the alphabet used by extensions. | 78 // Converts a normal hexadecimal string into the alphabet used by extensions. |
79 // We use the characters 'a'-'p' instead of '0'-'f' to avoid ever having a | 79 // We use the characters 'a'-'p' instead of '0'-'f' to avoid ever having a |
80 // completely numeric host, since some software interprets that as an IP | 80 // completely numeric host, since some software interprets that as an IP |
81 // address. | 81 // address. |
82 static void ConvertHexadecimalToIDAlphabet(std::string* id) { | 82 static void ConvertHexadecimalToIDAlphabet(std::string* id) { |
83 for (size_t i = 0; i < id->size(); ++i) { | 83 for (size_t i = 0; i < id->size(); ++i) { |
84 int val; | 84 int val; |
85 if (base::HexStringToInt(base::StringPiece(id->begin() + i, | 85 if (base::HexStringToInt(base::StringPiece(id->begin() + i, |
86 id->begin() + i + 1), | 86 id->begin() + i + 1), |
(...skipping 3618 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3705 already_disabled(false), | 3705 already_disabled(false), |
3706 extension(extension) {} | 3706 extension(extension) {} |
3707 | 3707 |
3708 UpdatedExtensionPermissionsInfo::UpdatedExtensionPermissionsInfo( | 3708 UpdatedExtensionPermissionsInfo::UpdatedExtensionPermissionsInfo( |
3709 const Extension* extension, | 3709 const Extension* extension, |
3710 const ExtensionPermissionSet* permissions, | 3710 const ExtensionPermissionSet* permissions, |
3711 Reason reason) | 3711 Reason reason) |
3712 : reason(reason), | 3712 : reason(reason), |
3713 extension(extension), | 3713 extension(extension), |
3714 permissions(permissions) {} | 3714 permissions(permissions) {} |
OLD | NEW |