vpnengine/pkiservice/inc/pkiserviceclientservercommon.h
branchRCL_3
changeset 44 735de8341ce4
parent 0 33413c0669b9
--- a/vpnengine/pkiservice/inc/pkiserviceclientservercommon.h	Wed Sep 01 12:23:21 2010 +0100
+++ b/vpnengine/pkiservice/inc/pkiserviceclientservercommon.h	Tue Sep 14 23:16:15 2010 +0300
@@ -168,7 +168,8 @@
             };              // Optional if only certificate is needed
         void SetObjectName(const TDesC &aObjectName)
             {
-            if(aObjectName.Length() > 0)
+            TInt len = aObjectName.Length();
+            if(0 < len && SHORT_FILENAME_LENGTH >= len)
                 {
                 iObjectName.Copy(aObjectName);
                 iObjectNameUsed = ETrue;
@@ -180,44 +181,48 @@
             };
         // Issuer and serial are not defined in the filter, these will be checked separately
         void SetTrustedAuthority(const TDesC8 &aTrustedAuthority)
+            {
+            TInt len = aTrustedAuthority.Length();
+            if(0 < len && KMaxX500DN >= len)
                 {
-                if(aTrustedAuthority.Length() > 0)
-                    {
-                    iTrustedAuthority.Copy(aTrustedAuthority);
-                    iTrustedAuthorityUsed = ETrue;
-                    }
-                else
-                    {
-                    iTrustedAuthorityUsed = EFalse;
-                    }
-                };
+                iTrustedAuthority.Copy(aTrustedAuthority);
+                iTrustedAuthorityUsed = ETrue;
+                }
+            else
+                {
+                iTrustedAuthorityUsed = EFalse;
+                }
+            };
         void SetIdentitySubjectName(const TDesC8 &aIdentitySubjectName)
+            {
+            TInt len = aIdentitySubjectName.Length();
+            if(0 < len && KMaxX500DN >= len)
                 {
-                    if(aIdentitySubjectName.Length() > 0)
-                        {
-                        iIdentitySubjectName.Copy(aIdentitySubjectName);
-                        iIdentitySubjectNameUsed = ETrue;
-                        }
-                    else
-                        {
-                        iIdentitySubjectNameUsed = EFalse;
-                        }
-                };
+                iIdentitySubjectName.Copy(aIdentitySubjectName);
+                iIdentitySubjectNameUsed = ETrue;
+                }
+            else
+                {
+                iIdentitySubjectNameUsed = EFalse;
+                }
+            };
         void SetIdentityRfc822Name(const TDesC8 &aIdentityRfc822Name)
+            {
+            TInt len = aIdentityRfc822Name.Length();
+            if(0 < len && KMaxRfc822 >= len)
                 {
-                    if(aIdentityRfc822Name.Length() > 0)
-                        {
-                        iIdentityRfc822Name.Copy(aIdentityRfc822Name);
-                        iIdentityRfc822NameUsed = ETrue;
-                        }
-                    else
-                        {
-                        iIdentityRfc822NameUsed = EFalse;
-                        }
-                };
+                iIdentityRfc822Name.Copy(aIdentityRfc822Name);
+                iIdentityRfc822NameUsed = ETrue;
+                }
+                else
+                {
+                iIdentityRfc822NameUsed = EFalse;
+                }
+            };
         void SetSerialNumber(const TDesC8 &aSerialNumber)
             {
-            if(aSerialNumber.Length() > 0)
+            TInt len = aSerialNumber.Length();
+            if(0 < len && KMaxSerial >= len)
                 {
                 iSerialNumber.Copy(aSerialNumber);
                 iSerialNumberUsed = ETrue;