OS independent implementation of the Trusted Network Connect (TNC) specification from Trusted Computing Group (TCG). Functions for loading and communicating with TNC plugins, sample IMC and IMV plugins, TNCCS-XML support on Windows, Linux, Mac, *BSD


http://libtnc.sourceforge.net





Separate each tag with a space.

Release Date:

2009-08-30

Topics:

Licenses:

Ratings and Reviews

Be the first to post a text review of libtnc. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • File released: /libtnc/1.22/libtnc-1.22.tar.gz

    posted 70 days ago

  • Version 1.21 released

    2009-08-12 1.21 - Improvements to building options. All libraries now build as shared LT libraries, resulting in .a and .so files. This ensures successful building and testing on x64. Reported by Ing...

    posted by mikemccauley 88 days ago

  • File released: /libtnc/1.21/libtnc-1.21.tar.gz

    posted 88 days ago

  • Project Information Updated

    mikemccauley changed the public information on the libtnc project

    posted by mikemccauley 89 days ago

  • libtnc 1.19 file released: libtnc-1.19.tar.gz

    2008-05-08 1.19 - Added OSC-IMV, a scriptable IMV that works with OSC-IMC. Policy is described by a configurable policy file with a rich syntax. Compiles and runs on Windows and Unix. - Improvements to OSC-IMC, supports external program, Windows compile and run. Changes to format of some strings, using '|' instead of ':' as field separator. Testing against Radiator OSC-IMV and OSC-IMV. Tested with XSupplicant and Radiator+TNC - Added extensive documentation in doc/libtnc.pdf - Improvements in behaviour of libtnc. - IMC and IMV layers now support TNC_9048_LogMessage - Fixed a problem with formatting of the Type field in libtncxml_add_imc_imv_message: the type was not properly padded to 8 chars. Fixed to provide interoperation with FHH TNCS. Reported and patched by Terry Simons. - Tested against multiple implementations as part of XSupplicant at TNC plugfest 2008. 2008-02-05 1.18 - Fixed some Visual Studio compiler warnings (warning level 4) also upgraded the project to include headers from the latest libxml2 ( 2.6.30+ from here: ftp://xmlsoft.org/libxml2/win32/, which is where gnuwin32 points to, anyway). Fixes some sign mismatches in the libtnc source that could have potentially caused infinite loops if the IMC/IMV counters got extremely large. Also includes base64.h and mutex.h in some files that didn't have it. Patched by Terry Simons. - Removed libtnc.ncb from distribution: its rebuilt automatically. Suggested by Terry Simons. - osc_imc now exits if the exec of RPM fails, else get multiple processes and confusing behaviour. Reported by Jouni Malinen 2007-05-11 1.17 - Changes to libtncimv.c and libtnctncs.c so that IMVs that have already provided a recommendation for a given connection do not have their TNC_IMV_SolicitRecommendation called again. Requested by "Shirish Rai". 2007-05-06 1.16 - Added new optional functions libtnc_tncc_BindFunction and libtnc_tncs_BindFunction, which are optional applicaiotn level functions that will be called if the IMC asks to bind a function that TNC_TNCC_BindFunction or TNC_TNCS_BindFunction has not heard of. Default implementations supplied which do nothing, but can be overridden by the calling application if necessary. Requested by Chris Hessing. 2007-05-05 1.15 - new TNCC and TNCS functions libtnc_tncc_InitializeStd and libtnc_tncs_InitializeStd so it loads the config from the 'standard places' (/etc/tnc_config on Windows and the registry on Windows). Production code should use libtnc_tncc_InitializeStd. The previous version that specifies a filename is libtnc_tncc_InitializeFromFile and libtnc_tncs_InitializeFromFile and should only be used for testing where a specific config filename has to be forced. - renamed mutex_* functions to libtnc_mutex_* for namespace hygiene - Added dynamic array functions in new file array.c - Significant changes to the libtnc_tncc_* and libtnc_tncs_* functions to use an allocated connection context instead of connection IDs. Includes an application data pointer for the use of the caller. All TNCC and TNCS globals moved to connection context. TNCC and TNCS layers are now thread safe. 2007-05-03 1.14 Accidentally omitted some windows mutex code. Added to mutex.c 2007-05-03 1.13 INSTALL.windows added to the distribution. Added thread safety: Added mutexes to protect globals in libtncimc and libtncimv. Requires pthreads on Unix. Uses mutex objects on Windows. 2007-04-15 1.11 Added ability to build native DLLs on Windows with Visual C++ Express Edition, many patches provided by Chris Hessing. See new file INSTALL.windows for instructions. Visual Studio files are all in vs2005 directory. 2007-02-13 1.10 Added internal debugging messages. Enable with configure --enable-libtncdebug Interoperation testing against TNC@FHH, see http://www.inform.fh-hannover.de/de/forschung/forschungsprojekte/tnc/ sample TNC@FHH modules load and run OK inside libtnc. Altered libtncxml_add_tnccs_recommendation so that TNC_IMV_ACTION_RECOMMENDATION_NO_RECOMMENDATION is reported as TNCCS-Recommendation type 'none'. Use latest version of tncifimc.h and tncifimv.h headers from TCG with their BSD style license (fixed some minor syntax errors in the header files as supplied by TCG). Added suport for TNC_TNCS_SetAttribute and TNC_TNCS_GetAttribute, plus default implementations in case the TNCS does not implement. Added support for Preferred Language, Reason String and Reason Language in IMC, IMV and TNCCS. Support for Febriary 2007 specification versions: IF-IMC 1.2, IF-IMV 1.2, IF-TNCCS 1.1 2006-08-31 1.9 Now builds on Mac OS X Adjusted test suite test_dynamic.c so that multiple loads of the same dynamic library are avoided since OS X doesnt like that. Tested on: Mac OS X 10.3 on PowerPC G3 Mac OS X 10.4.7 on PowerPC G4 2006-08-31 1.8 Now builds under Cygwin on Windows, producing Windows DLLs. Improvements to -ldl linking on various platforms Fixed a problem with undefined libtncxml_add_tncss_error on Solaris. Tested on: SuSE 10.0 intel Solaris 8 SPARC Windows XP intel + Cygwin Solaris 10 intel Free BSD 3.4 intel Fedora Core 4 intel Red Hat 7 intel 2006-05-13 1.7 Added support for IF-TNCCS version 1.0 and matching test suite Now requires libxml2 as a prerequisite 2006-05-24 1.6 Added process owner name to end of OSC_MESSAGE_OS_DETAILS Added perl bindings for libtncimc and libtncimv Added license and copying terms g 2006-04-22 1.5 Separated libtnc.h into libtnc.h, libtncimc.h and libtncimv.h Added support for FILE_STATUS request type to osc_imc 2006-04-11 1.4 Cleaning up and refactoring in libtncimc Testing with dmalloc Add server side library libtncimv Add sample IMV sample_imv.c 2006-04-04 1.3 added vendor specific LogMessage and UserMessage functions to osc_imc to call in the parent 2006-04-03 1.2 Test version to Chris Hessing

    posted 549 days ago

  • File released: /libtnc/1.19/libtnc-1.19.tar.gz

    posted 550 days ago

  • libtnc 1.18 file released: libtnc-1.18.tar.gz

    Fixed some Visual Studio compiler warnings (warning level 4) also upgraded the project to include headers from the latest libxml2 ( 2.6.30+ from here: ftp://xmlsoft.org/libxml2/win32/, which is where gnuwin32 points to, anyway). Fixes some sign mismatches in the libtnc source that could have potentially caused infinite loops if the IMC/IMV counters got extremely large. Also includes base64.h and mutex.h in some files that didn't have it. Patched by Terry Simons. - Removed libtnc.ncb from distribution: its rebuilt automatically. Suggested by Terry Simons. - osc_imc now exits if the exec of RPM fails, else get multiple processes and confusing behaviour. Reported by Jouni Malinen

    posted 621 days ago

  • File released: /libtnc/1.18/libtnc-1.18.tar.gz

    posted 622 days ago

  • libtnc 1.16 file released: libtnc-1.16.tar.gz

    2007-05-06 1.16 - Added new optional functions libtnc_tncc_BindFunction and libtnc_tncs_BindFunction, which are optional applicaiotn level functions that will be called if the IMC asks to bind a function that TNC_TNCC_BindFunction or TNC_TNCS_BindFunction has not heard of. Default implementations supplied which do nothing, but can be overridden by the calling application if necessary. Requested by Chris Hessing.

    posted 917 days ago

  • Version 1.16 released

    2007-05-06 1.16 - Added new optional functions libtnc_tncc_BindFunction and libtnc_tncs_BindFunction, which are optional applicaiotn level functions that will be called if the IMC asks to bind a function that TNC_TNCC_BindFunction or TNC_TNCS_BindFunction has not heard of. Default implementations supplied which do nothing, but can be overridden by the calling application if necessary. Requested by Chris Hessing.

    posted by mikemccauley 918 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Thanks for your rating!

Would you also like to write a review?





Skip Review