diff options
author | Jon Skeet <skeet@pobox.com> | 2014-09-09 15:09:33 -0700 |
---|---|---|
committer | Jon Skeet <skeet@pobox.com> | 2014-09-09 15:09:33 -0700 |
commit | 391827537689e3674cab9b1157dc4aed53f64464 (patch) | |
tree | 72adc7b486fd6874800e19dadcd7b03a960157f4 /src/ProtocolBuffers/CustomSerialization.cs | |
parent | 92d6214e0f76cc92f35f3a44aa89e0b0e60df5e8 (diff) | |
download | protobuf-391827537689e3674cab9b1157dc4aed53f64464.tar.gz protobuf-391827537689e3674cab9b1157dc4aed53f64464.tar.bz2 protobuf-391827537689e3674cab9b1157dc4aed53f64464.zip |
Add SecurityCritical attributes to serialization, and add the AllowPartiallyTrustedCallers
attribute.
This fixes issue 91.
Diffstat (limited to 'src/ProtocolBuffers/CustomSerialization.cs')
-rw-r--r-- | src/ProtocolBuffers/CustomSerialization.cs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ProtocolBuffers/CustomSerialization.cs b/src/ProtocolBuffers/CustomSerialization.cs index d3904113..6d26f86b 100644 --- a/src/ProtocolBuffers/CustomSerialization.cs +++ b/src/ProtocolBuffers/CustomSerialization.cs @@ -37,9 +37,9 @@ * This entire source file is not supported on some platform
*/
#if !NOSERIALIZABLE
-
using System;
using System.Runtime.Serialization;
+using System.Security;
namespace Google.ProtocolBuffers
{
@@ -51,6 +51,7 @@ namespace Google.ProtocolBuffers [Serializable]
partial class AbstractMessageLite<TMessage, TBuilder> : ISerializable
{
+ [SecurityCritical]
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
info.SetType(typeof(SerializationSurrogate));
@@ -93,6 +94,7 @@ namespace Google.ProtocolBuffers return message;
}
+ [SecurityCritical]
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("message", _message);
@@ -103,6 +105,7 @@ namespace Google.ProtocolBuffers [Serializable]
partial class AbstractBuilderLite<TMessage, TBuilder> : ISerializable
{
+ [SecurityCritical]
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
info.SetType(typeof(SerializationSurrogate));
@@ -135,6 +138,7 @@ namespace Google.ProtocolBuffers return builder;
}
+ [SecurityCritical]
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("message", _message);
|