You've already forked linux-packaging-mono
Imported Upstream version 5.16.0.100
Former-commit-id: 38faa55fb9669e35e7d8448b15c25dc447f25767
This commit is contained in:
parent
0a9828183b
commit
7d7f676260
@@ -1,76 +0,0 @@
|
||||
//
|
||||
// System.Security.Cryptography.CryptographicAttributeObject class
|
||||
//
|
||||
// Author:
|
||||
// Sebastien Pouliot <sebastien@ximian.com>
|
||||
//
|
||||
// (C) 2003 Motus Technologies Inc. (http://www.motus.com)
|
||||
// Copyright (C) 2004-2005 Novell Inc. (http://www.novell.com)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
|
||||
#if SECURITY_DEP
|
||||
|
||||
using System.Collections;
|
||||
|
||||
namespace System.Security.Cryptography {
|
||||
|
||||
public sealed class CryptographicAttributeObject {
|
||||
|
||||
private Oid _oid;
|
||||
private AsnEncodedDataCollection _list;
|
||||
|
||||
// constructors
|
||||
|
||||
public CryptographicAttributeObject (Oid oid)
|
||||
{
|
||||
if (oid == null)
|
||||
throw new ArgumentNullException ("oid");
|
||||
|
||||
_oid = new Oid (oid);
|
||||
_list = new AsnEncodedDataCollection ();
|
||||
}
|
||||
|
||||
public CryptographicAttributeObject (Oid oid, AsnEncodedDataCollection values)
|
||||
{
|
||||
if (oid == null)
|
||||
throw new ArgumentNullException ("oid");
|
||||
|
||||
_oid = new Oid (oid);
|
||||
if (values == null)
|
||||
_list = new AsnEncodedDataCollection ();
|
||||
else
|
||||
_list = values;
|
||||
}
|
||||
|
||||
// properties
|
||||
|
||||
public Oid Oid {
|
||||
get { return _oid; }
|
||||
}
|
||||
|
||||
public AsnEncodedDataCollection Values {
|
||||
get { return _list; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
@@ -1,134 +0,0 @@
|
||||
//
|
||||
// System.Security.Cryptography.CryptographicAttributeObjectCollection class
|
||||
//
|
||||
// Author:
|
||||
// Sebastien Pouliot <sebastien@ximian.com>
|
||||
//
|
||||
// (C) 2003 Motus Technologies Inc. (http://www.motus.com)
|
||||
// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
|
||||
#if SECURITY_DEP
|
||||
|
||||
using System.Collections;
|
||||
|
||||
namespace System.Security.Cryptography {
|
||||
|
||||
public sealed class CryptographicAttributeObjectCollection : ICollection, IEnumerable {
|
||||
|
||||
private ArrayList _list;
|
||||
|
||||
public CryptographicAttributeObjectCollection ()
|
||||
{
|
||||
_list = new ArrayList ();
|
||||
}
|
||||
|
||||
public CryptographicAttributeObjectCollection (CryptographicAttributeObject attribute)
|
||||
: this ()
|
||||
{
|
||||
_list.Add (attribute);
|
||||
}
|
||||
|
||||
// properties
|
||||
|
||||
public int Count {
|
||||
get { return _list.Count; }
|
||||
}
|
||||
|
||||
public bool IsSynchronized {
|
||||
get { return _list.IsSynchronized; }
|
||||
}
|
||||
|
||||
public CryptographicAttributeObject this [int index] {
|
||||
get { return (CryptographicAttributeObject) _list [index]; }
|
||||
}
|
||||
|
||||
public object SyncRoot {
|
||||
get { return this; }
|
||||
}
|
||||
|
||||
// methods
|
||||
|
||||
public int Add (AsnEncodedData asnEncodedData)
|
||||
{
|
||||
if (asnEncodedData == null)
|
||||
throw new ArgumentNullException ("asnEncodedData");
|
||||
|
||||
AsnEncodedDataCollection coll = new AsnEncodedDataCollection (asnEncodedData);
|
||||
return Add (new CryptographicAttributeObject (asnEncodedData.Oid, coll));
|
||||
}
|
||||
|
||||
public int Add (CryptographicAttributeObject attribute)
|
||||
{
|
||||
if (attribute == null)
|
||||
throw new ArgumentNullException ("attribute");
|
||||
|
||||
int existing = -1;
|
||||
string oid = attribute.Oid.Value;
|
||||
for (int i=0; i < _list.Count; i++) {
|
||||
if ((_list[i] as CryptographicAttributeObject).Oid.Value == oid) {
|
||||
existing = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (existing >= 0) {
|
||||
CryptographicAttributeObject cao = this[existing];
|
||||
foreach (AsnEncodedData value in attribute.Values) {
|
||||
cao.Values.Add (value);
|
||||
}
|
||||
return existing;
|
||||
} else {
|
||||
return _list.Add (attribute);
|
||||
}
|
||||
}
|
||||
|
||||
public void CopyTo (CryptographicAttributeObject[] array, int index)
|
||||
{
|
||||
_list.CopyTo (array, index);
|
||||
}
|
||||
|
||||
void ICollection.CopyTo (Array array, int index)
|
||||
{
|
||||
_list.CopyTo (array, index);
|
||||
}
|
||||
|
||||
public CryptographicAttributeObjectEnumerator GetEnumerator ()
|
||||
{
|
||||
return new CryptographicAttributeObjectEnumerator (_list);
|
||||
}
|
||||
|
||||
IEnumerator IEnumerable.GetEnumerator ()
|
||||
{
|
||||
return new CryptographicAttributeObjectEnumerator (_list);
|
||||
}
|
||||
|
||||
public void Remove (CryptographicAttributeObject attribute)
|
||||
{
|
||||
if (attribute == null)
|
||||
throw new ArgumentNullException ("attribute");
|
||||
|
||||
_list.Remove (attribute);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
@@ -1,71 +0,0 @@
|
||||
//
|
||||
// System.Security.Cryptography.CryptographicAttributeObjectEnumerator class
|
||||
//
|
||||
// Author:
|
||||
// Sebastien Pouliot <sebastien@ximian.com>
|
||||
//
|
||||
// (C) 2003 Motus Technologies Inc. (http://www.motus.com)
|
||||
// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
|
||||
#if SECURITY_DEP
|
||||
|
||||
using System.Collections;
|
||||
|
||||
namespace System.Security.Cryptography {
|
||||
|
||||
public sealed class CryptographicAttributeObjectEnumerator : IEnumerator {
|
||||
|
||||
private IEnumerator enumerator;
|
||||
|
||||
// constructors
|
||||
|
||||
internal CryptographicAttributeObjectEnumerator (IEnumerable enumerable)
|
||||
{
|
||||
enumerator = enumerable.GetEnumerator ();
|
||||
}
|
||||
|
||||
// properties
|
||||
|
||||
public CryptographicAttributeObject Current {
|
||||
get { return (CryptographicAttributeObject) enumerator.Current; }
|
||||
}
|
||||
|
||||
object IEnumerator.Current {
|
||||
get { return enumerator.Current; }
|
||||
}
|
||||
|
||||
// methods
|
||||
|
||||
public bool MoveNext ()
|
||||
{
|
||||
return enumerator.MoveNext ();
|
||||
}
|
||||
|
||||
public void Reset ()
|
||||
{
|
||||
enumerator.Reset ();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user