r3390 - in trunk/libmikey: include/libmikey mikey

erik at minisip.org erik at minisip.org
Wed Aug 22 23:12:57 CEST 2007


Author: erik
Date: 2007-08-22 23:12:57 +0200 (Wed, 22 Aug 2007)
New Revision: 3390

Modified:
   trunk/libmikey/include/libmikey/KeyAgreement.h
   trunk/libmikey/include/libmikey/KeyAgreementDH.h
   trunk/libmikey/include/libmikey/MikeyMessage.h
   trunk/libmikey/mikey/MikeyMessageDH.cxx
Log:

 * It's a bit hard to please both GCC and MSVS when we use MRefs.
   MSVS wants us to include more header files which broke the
   linux builds (basically, when ever we have a reference to
   a MObject as an attribute in a class, then I think we need
   to include the header file for that MObject subclass).





Modified: trunk/libmikey/include/libmikey/KeyAgreement.h
===================================================================
--- trunk/libmikey/include/libmikey/KeyAgreement.h	2007-08-22 20:41:00 UTC (rev 3389)
+++ trunk/libmikey/include/libmikey/KeyAgreement.h	2007-08-22 21:12:57 UTC (rev 3390)
@@ -34,6 +34,7 @@
 #include<libmutil/MemObject.h>
 #include<libmikey/KeyValidity.h>
 #include<libmikey/MikeyCsIdMap.h>
+#include<libmikey/MikeyMessage.h>
 #include<libmcrypto/SipSim.h>
 
 #include<iostream>
@@ -52,6 +53,7 @@
 #define KEY_AGREEMENT_TYPE_DHHMAC 3
 #define KEY_AGREEMENT_TYPE_RSA_R 4
 
+class MikeyMessage;
 
 // Class to hold Security Policy (SP) info
 class LIBMIKEY_API Policy_type {
@@ -66,7 +68,6 @@
 	private:
 };
 
-class LIBMIKEY_API MikeyMessage;
 
 class LIBMIKEY_API ITgk{
 	public:

Modified: trunk/libmikey/include/libmikey/KeyAgreementDH.h
===================================================================
--- trunk/libmikey/include/libmikey/KeyAgreementDH.h	2007-08-22 20:41:00 UTC (rev 3389)
+++ trunk/libmikey/include/libmikey/KeyAgreementDH.h	2007-08-22 21:12:57 UTC (rev 3390)
@@ -27,8 +27,8 @@
 
 #include<libmikey/libmikey_config.h>
 
+#include<libmcrypto/SipSim.h>
 #include<libmikey/KeyAgreement.h>
-#include<libmcrypto/SipSim.h>
 
 #define DH_GROUP_OAKLEY5 0
 #define DH_GROUP_OAKLEY1 1
@@ -40,6 +40,7 @@
 class certificate;
 class CertificateSet;
 
+
 class LIBMIKEY_API PeerCertificates {
 	public:
 		PeerCertificates( MRef<CertificateChain*> aCert,
@@ -58,7 +59,7 @@
 		MRef<CertificateSet *> certDbPtr;
 };
 
-class LIBMIKEY_API KeyAgreementDHBase: virtual public ITgk{
+class LIBMIKEY_API KeyAgreementDHBase : virtual public ITgk {
 	public:
 		KeyAgreementDHBase(MRef<SipSim* > sim);
 		~KeyAgreementDHBase();
@@ -83,6 +84,7 @@
 		int publicKeyLengthValue;
 };
 
+
 class LIBMIKEY_API KeyAgreementDH : public KeyAgreement,
 				    public KeyAgreementDHBase,
 				    public PeerCertificates{

Modified: trunk/libmikey/include/libmikey/MikeyMessage.h
===================================================================
--- trunk/libmikey/include/libmikey/MikeyMessage.h	2007-08-22 20:41:00 UTC (rev 3389)
+++ trunk/libmikey/include/libmikey/MikeyMessage.h	2007-08-22 21:12:57 UTC (rev 3390)
@@ -37,8 +37,8 @@
 #include<libmikey/MikeyPayloadSIGN.h>
 
 #include<libmikey/KeyAgreement.h>
-#include<libmikey/KeyAgreementDH.h>
-#include<libmikey/KeyAgreementPSK.h>
+//#include<libmikey/KeyAgreementDH.h>
+//#include<libmikey/KeyAgreementPSK.h>
 #include<libmcrypto/cert.h>
 
 #include<list>
@@ -69,11 +69,14 @@
 class SipSim;
 class Certificate;
 class CertificateSet;
+class KeyAgreement;
 class KeyAgreementDH;
 class KeyAgreementDHHMAC;
 class KeyAgreementPKE;
+class KeyAgreementPSK;
 class KeyAgreementRSAR;
 class MikeyPayloadID;
+class MikeyMessage;
 
 class LIBMIKEY_API MikeyPayloads: public MObject{
 	public:

Modified: trunk/libmikey/mikey/MikeyMessageDH.cxx
===================================================================
--- trunk/libmikey/mikey/MikeyMessageDH.cxx	2007-08-22 20:41:00 UTC (rev 3389)
+++ trunk/libmikey/mikey/MikeyMessageDH.cxx	2007-08-22 21:12:57 UTC (rev 3390)
@@ -36,6 +36,7 @@
 #include<libmikey/MikeyPayloadCERT.h>
 #include<libmikey/MikeyPayloadDH.h>
 #include<libmikey/MikeyPayloadERR.h>
+#include<libmikey/KeyAgreementDH.h>
 #include<libmcrypto/SipSim.h>
 #include<libmcrypto/rand.h>
 



More information about the Minisip-devel mailing list