[tncfhh/f16] New upstream release Fixed libxml2-devel issue in spec file Fixed cmake issues added a new command t

avesh avesh at fedoraproject.org
Tue Jan 3 21:57:54 UTC 2012


commit 5250396b14876c5adb60bdbf71fd352996508ce3
Author: Avesh Agarwal <avagarwa at redhat.com>
Date:   Tue Jan 3 16:57:52 2012 -0500

    New upstream release
    Fixed libxml2-devel issue in spec file
    Fixed cmake issues
    added a new command tncsim for testing
    Fixed some implementation issues
    updated local patches

 .gitignore                         |    1 +
 sources                            |    2 +-
 tncfhh-0.8.2-issues.patch          |  126 -------------
 tncfhh-0.8.3-issues-2.patch        |  141 +++++++++++++++
 tncfhh-0.8.3-issues.patch          |   42 +++++
 tncfhh-cmake-issues.patch          |  350 ------------------------------------
 tncfhh-memory-leak-exception.patch |   16 --
 tncfhh.spec                        |   25 ++-
 tncxacml-xerces.patch              |   49 -----
 9 files changed, 201 insertions(+), 551 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index a02e1cc..f49916c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 /tncfhh-0.8.2.tar.gz
+/tncfhh-0.8.3.tar.gz
diff --git a/sources b/sources
index e75b806..a8bc8d8 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-866ada19c80146387ff91b971f199a8c  tncfhh-0.8.2.tar.gz
+c6ecea3efc4a7a3014c8e9af432bd47b  tncfhh-0.8.3.tar.gz
diff --git a/tncfhh-0.8.3-issues-2.patch b/tncfhh-0.8.3-issues-2.patch
new file mode 100644
index 0000000..29e9a79
--- /dev/null
+++ b/tncfhh-0.8.3-issues-2.patch
@@ -0,0 +1,141 @@
+diff -urNp tncfhh-0.8.3-cvs-patched/CMakeLists.txt tncfhh-0.8.3-current/CMakeLists.txt
+--- tncfhh-0.8.3-cvs-patched/CMakeLists.txt	2011-09-02 15:59:50.668185744 -0400
++++ tncfhh-0.8.3-current/CMakeLists.txt	2011-09-19 18:01:00.251630757 -0400
+@@ -48,28 +48,17 @@ IF(${COMPONENT} STREQUAL "AR")
+ 	add_subdirectory(imunit)
+ 	add_subdirectory(tncutil)
+ 	add_subdirectory(tncxacml)
+-	include_directories(${CMAKE_CURRENT_SOURCE_DIR}/tncutil/src)
+-	include_directories(${CMAKE_CURRENT_SOURCE_DIR}/tncxacml/src)
+ 
+ 	# only IMCs
+ 	add_subdirectory(imcv)
+ 	
+-	IF(${NAL} STREQUAL "8021X" OR ${NAL} STREQUAL "ALL")
+-		# nothing additional
+-	ENDIF(${NAL} STREQUAL "8021X" OR ${NAL} STREQUAL "ALL")
+-	
+ 	IF(${NAL} STREQUAL "VPN" OR ${NAL} STREQUAL "ALL")
+-		include_directories(${CMAKE_CURRENT_SOURCE_DIR}/tncs/src)
+ 		add_subdirectory(tncs)
+ 		add_subdirectory(vpn)
+ 	ENDIF(${NAL} STREQUAL "VPN" OR ${NAL} STREQUAL "ALL")
+ ENDIF(${COMPONENT} STREQUAL "AR")
+ 
+ IF(${COMPONENT} STREQUAL "PEP")
+-	IF(${NAL} STREQUAL "8021X" OR ${NAL} STREQUAL "ALL")
+-	
+-	ENDIF(${NAL} STREQUAL "8021X" OR ${NAL} STREQUAL "ALL")
+-	
+ 	IF(${NAL} STREQUAL "VPN" OR ${NAL} STREQUAL "ALL")
+ 		add_subdirectory(tncutil)
+ 		add_subdirectory(vpn)
+@@ -87,11 +76,9 @@ IF(${COMPONENT} STREQUAL "PDP")
+ 	add_subdirectory(imcv)
+ 	
+ 	add_subdirectory(tncs)
+-	include_directories(${CMAKE_CURRENT_SOURCE_DIR}/tncs/src)
+ 	
+ 	IF(${NAL} STREQUAL "8021X" OR ${NAL} STREQUAL "ALL")
+ 		add_subdirectory(naaeap)
+-		include_directories(${CMAKE_CURRENT_SOURCE_DIR}/naaeap/src)
+ 	ENDIF(${NAL} STREQUAL "8021X" OR ${NAL} STREQUAL "ALL")
+ 	
+ 	IF(${NAL} STREQUAL "VPN" OR ${NAL} STREQUAL "ALL")
+@@ -101,9 +88,7 @@ ENDIF(${COMPONENT} STREQUAL "PDP")
+ 
+ IF(${COMPONENT} STREQUAL "TNCSIM")
+ 	add_subdirectory(tncs)
+-	include_directories(${CMAKE_CURRENT_SOURCE_DIR}/tncs/src)
+ 	add_subdirectory(naaeap)
+-	include_directories(${CMAKE_CURRENT_SOURCE_DIR}/naaeap/src)
+ 	add_subdirectory(tncsim)
+ ENDIF(${COMPONENT} STREQUAL "TNCSIM")
+ 
+@@ -116,11 +101,10 @@ IF(${COMPONENT} STREQUAL "ALL")
+ 	add_subdirectory(tncxacml)
+ 	add_subdirectory(imcv)
+ 	add_subdirectory(tncs)
+-	include_directories(${CMAKE_CURRENT_SOURCE_DIR}/tncs/src)
++	add_subdirectory(tncsim)
+ 		
+ 	IF(${NAL} STREQUAL "8021X" OR ${NAL} STREQUAL "ALL")
+ 		add_subdirectory(naaeap)
+-		include_directories(${CMAKE_CURRENT_SOURCE_DIR}/naaeap/src)
+ 	ENDIF(${NAL} STREQUAL "8021X" OR ${NAL} STREQUAL "ALL")
+ 	
+ 	IF(${NAL} STREQUAL "VPN" OR ${NAL} STREQUAL "ALL")
+diff -urNp tncfhh-0.8.3-cvs-patched/imcv/attestation/imv/src/AttestationIMV.cpp tncfhh-0.8.3-current/imcv/attestation/imv/src/AttestationIMV.cpp
+--- tncfhh-0.8.3-cvs-patched/imcv/attestation/imv/src/AttestationIMV.cpp	2011-09-02 15:59:50.973185234 -0400
++++ tncfhh-0.8.3-current/imcv/attestation/imv/src/AttestationIMV.cpp	2011-09-06 11:11:02.218885566 -0400
+@@ -94,7 +94,7 @@ TNC_Result AttestationIMV::receiveMessag
+ 			TNC_UInt32 length, TNC_MessageType type)
+ {
+ 	LOG4CXX_TRACE(logger, "receiveMessage()");
+-	TNC_IMV_Action_Recommendation verifyResult;
++	//TNC_IMV_Action_Recommendation verifyResult;
+ 
+ 	if (!nothingWrong) {
+ 		LOG4CXX_ERROR(logger, "Previous failure... not sending anything...");
+diff -urNp tncfhh-0.8.3-cvs-patched/imcv/attestation/imv/src/AttestationIMV.h tncfhh-0.8.3-current/imcv/attestation/imv/src/AttestationIMV.h
+--- tncfhh-0.8.3-cvs-patched/imcv/attestation/imv/src/AttestationIMV.h	2011-09-02 15:59:50.973185234 -0400
++++ tncfhh-0.8.3-current/imcv/attestation/imv/src/AttestationIMV.h	2011-09-06 11:10:22.562920837 -0400
+@@ -67,7 +67,7 @@ private:
+ 	TNC_Buffer			quoteDigest[SHA_DIGEST_LENGTH];
+ 	QuoteType			quoteType;
+ 	vector<PcrEntry>	entries;
+-	int				currentEntry;
++	unsigned int				currentEntry;
+ 
+ public:
+ 	AttestationIMV(TNC_ConnectionID conID,
+diff -urNp tncfhh-0.8.3-cvs-patched/imcv/clamav/imv/src/ClamavIMV.cpp tncfhh-0.8.3-current/imcv/clamav/imv/src/ClamavIMV.cpp
+--- tncfhh-0.8.3-cvs-patched/imcv/clamav/imv/src/ClamavIMV.cpp	2011-09-02 15:59:51.003185184 -0400
++++ tncfhh-0.8.3-current/imcv/clamav/imv/src/ClamavIMV.cpp	2011-09-06 11:18:23.820803967 -0400
+@@ -439,7 +439,7 @@ bool ClamavIMV::doXACMLEvaluation(std::v
+ 					 * First, replaces all . with whitespace, then uses integer-stringstream to write every part into three integer variables
+ 					 */
+ 					std::string value = iter->value;
+-					int position = value.find("."); // find first space
++					unsigned int position = value.find("."); // find first space
+ 					while (position != std::string::npos)
+ 					{
+ 						value.replace(position, 1, " ");
+diff -urNp tncfhh-0.8.3-cvs-patched/naaeap/CMakeLists.txt tncfhh-0.8.3-current/naaeap/CMakeLists.txt
+--- tncfhh-0.8.3-cvs-patched/naaeap/CMakeLists.txt	2011-09-02 15:59:51.043185117 -0400
++++ tncfhh-0.8.3-current/naaeap/CMakeLists.txt	2011-09-19 18:40:37.440281698 -0400
+@@ -12,6 +12,8 @@ project(naaeap)
+ MESSAGE(STATUS "")
+ MESSAGE(STATUS "-- ${PROJECT_NAME} --")
+ 
++include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../tncs/src/)
++
+ # set sourcecode
+ # got with: $ find src \( -iname "*.cpp" -o -iname "*.c" \) -exec echo "set(src \${src} {})" \;
+ set(src)
+diff -urNp tncfhh-0.8.3-cvs-patched/tncxacml/src/tncxacml/XACMLHelper.cpp tncfhh-0.8.3-current/tncxacml/src/tncxacml/XACMLHelper.cpp
+--- tncfhh-0.8.3-cvs-patched/tncxacml/src/tncxacml/XACMLHelper.cpp	2011-09-02 15:59:50.625185812 -0400
++++ tncfhh-0.8.3-current/tncxacml/src/tncxacml/XACMLHelper.cpp	2011-09-06 11:17:26.248777352 -0400
+@@ -198,9 +198,8 @@ std::string XACMLHelper::getObligation(/
+ 				return XercesString(obligationID->getValue()).toString();
+ 			}
+ 		}
+-	} else {
+-		return std::string("");
+-	}
++	} 
++	return std::string("");
+ }
+ 
+ DOMDocument* XACMLHelper::createRequest() {
+diff -urNp tncfhh-0.8.3-cvs-patched/vpn/CMakeLists.txt tncfhh-0.8.3-current/vpn/CMakeLists.txt
+--- tncfhh-0.8.3-cvs-patched/vpn/CMakeLists.txt	2011-09-02 15:59:50.797185527 -0400
++++ tncfhh-0.8.3-current/vpn/CMakeLists.txt	2011-09-19 21:26:44.423011712 -0400
+@@ -13,6 +13,7 @@ MESSAGE(STATUS "-- ${PROJECT_NAME} --")
+ #library headers here
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libtncvpn/src/)
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../tncutil/src/)
++include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../tncs/src/)
+ 
+ # Find boost
+ #SET(Boost_ADDITIONAL_VERSIONS "1.39" "1.39.0")
diff --git a/tncfhh-0.8.3-issues.patch b/tncfhh-0.8.3-issues.patch
new file mode 100644
index 0000000..d419a4c
--- /dev/null
+++ b/tncfhh-0.8.3-issues.patch
@@ -0,0 +1,42 @@
+diff -urNp tncfhh-0.8.3/imcv/platid/imc/src/PlatidIMC.cpp tncfhh-0.8.3-cvs-patched/imcv/platid/imc/src/PlatidIMC.cpp
+--- tncfhh-0.8.3/imcv/platid/imc/src/PlatidIMC.cpp	2011-08-29 07:17:52.000000000 -0400
++++ tncfhh-0.8.3-cvs-patched/imcv/platid/imc/src/PlatidIMC.cpp	2011-09-02 16:02:34.884916923 -0400
+@@ -189,7 +189,7 @@ void PlatidIMC::processPrivateKeyLine(st
+ 
+ void PlatidIMC::processCertificateFileLine(string line)
+ {
+-	int i;
++	unsigned int i;
+ 	i = line.find_first_of(' ');
+ 
+ 	if (i != line.npos) {
+diff -urNp tncfhh-0.8.3/imunit/src/imunit/imc/IMCLibrary.cpp tncfhh-0.8.3-cvs-patched/imunit/src/imunit/imc/IMCLibrary.cpp
+--- tncfhh-0.8.3/imunit/src/imunit/imc/IMCLibrary.cpp	2011-08-29 07:17:52.000000000 -0400
++++ tncfhh-0.8.3-cvs-patched/imunit/src/imunit/imc/IMCLibrary.cpp	2011-09-02 16:03:06.726866021 -0400
+@@ -171,7 +171,10 @@ TNC_Result IMCLibrary::notifyConnectionC
+ 
+ 					// save IMC
+ 					imcInstances[connectionID] = tmp;
+-					imc = getImcInstances(connectionID);
++					/* why to search  in the global list*/
++					/* if the list is long, it can cause performance issues*/
++					//imc = getImcInstances(connectionID);
++					imc = tmp;
+ 				}
+ 				break;
+ 			case TNC_CONNECTION_STATE_DELETE:
+diff -urNp tncfhh-0.8.3/imunit/src/imunit/imv/IMVLibrary.cpp tncfhh-0.8.3-cvs-patched/imunit/src/imunit/imv/IMVLibrary.cpp
+--- tncfhh-0.8.3/imunit/src/imunit/imv/IMVLibrary.cpp	2011-08-29 07:17:52.000000000 -0400
++++ tncfhh-0.8.3-cvs-patched/imunit/src/imunit/imv/IMVLibrary.cpp	2011-09-02 16:03:33.662823230 -0400
+@@ -183,7 +183,10 @@ TNC_Result IMVLibrary::notifyConnectionC
+ 					if (!tmp) throw ResultException("createNewIMVInstance(..) return NULL", TNC_RESULT_FATAL);
+ 
+ 					imvInstances[connectionID] = tmp;
+-					imv = getImvInstances(connectionID);
++					/* why to search  in the global list*/
++					/* if the list is long, it can cause performance issues*/
++					//imv = getImvInstances(connectionID);
++					imv=tmp;
+ 				}
+ 				break;
+ 				case TNC_CONNECTION_STATE_DELETE:
diff --git a/tncfhh.spec b/tncfhh.spec
index 0b3f920..9e5ef15 100644
--- a/tncfhh.spec
+++ b/tncfhh.spec
@@ -2,9 +2,9 @@
 
 Summary: An open source implementation of the Trusted Network Connect (TNC) framework
 Name: tncfhh
-Version: 0.8.2
+Version: 0.8.3
 
-Release: 2%{?dist}
+Release: 1%{?dist}
 License: GPLv2
 Url: http://trust.inform.fh-hannover.de/joomla/index.php/projects/tncfhh
 Source0: http://trust.inform.fh-hannover.de/download/tncfhh/tncfhh-%{version}.tar.gz
@@ -12,12 +12,10 @@ Source0: http://trust.inform.fh-hannover.de/download/tncfhh/tncfhh-%{version}.ta
 Group: Applications/System
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires: cmake log4cxx-devel xerces-c-devel trousers-devel libtnc-devel
-BuildRequires: libtool-ltdl-devel boost-devel openssl-devel
+BuildRequires: libtool-ltdl-devel boost-devel openssl-devel libxml2-devel
 
-Patch1: tncxacml-xerces.patch
-Patch2: tncfhh-cmake-issues.patch
-Patch3: tncfhh-memory-leak-exception.patch
-Patch4: tncfhh-0.8.2-issues.patch
+Patch1: tncfhh-0.8.3-issues.patch
+Patch2: tncfhh-0.8.3-issues-2.patch
 
 %description
 The TNC at FHH project is an open source implementation of the Trusted Network
@@ -74,8 +72,6 @@ A shared library that offers simple configuration file parsing.
 %setup -q -n tncfhh-%{version}
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
-%patch4 -p1
 
 %build
 %cmake . -DCOMPONENT=all -DNAL=8021x \
@@ -144,6 +140,9 @@ rm -rf $RPM_BUILD_ROOT
 %if %{build_attestation_imc_imv}
 %attr(0755, root, root) %{_libdir}/libattestation*.so
 %endif
+#tncsim module
+%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/tnc/tncsim_config
+%{_bindir}/tncsim
 
 %files examples
 %defattr(-,root,root,-)
@@ -162,6 +161,14 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libtncutil.so.?.?.?
 
 %changelog
+* Tue Sep 20 2011 Avesh Agarwal <avagarwa at redhat.com> - 0.8.3-1
+- New upstream release
+- Fixed libxml2-devel issue in spec file
+- Fixed cmake issues
+- added a new command tncsim for testing
+- Fixed some implementation issues
+- updated local patches
+
 * Mon Aug 8 2011 Avesh Agarwal <avagarwa at redhat.com> - 0.8.2-2
 - Fixed broken dependencies of boost-system and boost-thread
 - Fixed some performance and implementation issues


More information about the scm-commits mailing list