use DBG_TNC for TNC debugging output
authorAndreas Steffen <andreas.steffen@strongswan.org>
Sat, 9 Oct 2010 14:01:19 +0000 (16:01 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Sat, 9 Oct 2010 14:01:19 +0000 (16:01 +0200)
13 files changed:
src/charon/charon.c
src/libcharon/plugins/tnc_imc/tnc_imc_plugin.c
src/libcharon/plugins/tnc_imv/tnc_imv_plugin.c
src/libcharon/plugins/tnccs_11/tnccs_11.c
src/libstrongswan/debug.c
src/libstrongswan/debug.h
testing/tests/ikev2/rw-eap-tnc-radius-block/hosts/carol/etc/ipsec.conf
testing/tests/ikev2/rw-eap-tnc-radius-block/hosts/dave/etc/ipsec.conf
testing/tests/ikev2/rw-eap-tnc-radius/hosts/carol/etc/ipsec.conf
testing/tests/ikev2/rw-eap-tnc-radius/hosts/dave/etc/ipsec.conf
testing/tests/ikev2/rw-eap-tnc/hosts/carol/etc/ipsec.conf
testing/tests/ikev2/rw-eap-tnc/hosts/dave/etc/ipsec.conf
testing/tests/ikev2/rw-eap-tnc/hosts/moon/etc/ipsec.conf

index c6c627c..fd255e9 100644 (file)
@@ -283,7 +283,7 @@ static void usage(const char *msg)
                                        "         [--version]\n"
                                        "         [--use-syslog]\n"
                                        "         [--debug-<type> <level>]\n"
-                                       "           <type>:  log context type (dmn|mgr|ike|chd|job|cfg|knl|net|enc|tls|lib)\n"
+                                       "           <type>:  log context type (dmn|mgr|ike|chd|job|cfg|knl|net|enc|tnc|tls|lib)\n"
                                        "           <level>: log verbosity (-1 = silent, 0 = audit, 1 = control,\n"
                                        "                                    2 = controlmore, 3 = raw, 4 = private)\n"
                                        "\n"
@@ -355,6 +355,7 @@ int main(int argc, char *argv[])
                        { "debug-knl", required_argument, &group, DBG_KNL },
                        { "debug-net", required_argument, &group, DBG_NET },
                        { "debug-enc", required_argument, &group, DBG_ENC },
+                       { "debug-tnc", required_argument, &group, DBG_TNC },
                        { "debug-tls", required_argument, &group, DBG_TLS },
                        { "debug-lib", required_argument, &group, DBG_LIB },
                        { 0,0,0,0 }
index cc1d246..0ce930b 100644 (file)
@@ -48,7 +48,7 @@ plugin_t *tnc_imc_plugin_create()
        if (libtnc_tncc_Initialize(tnc_config) != TNC_RESULT_SUCCESS)
        {
                free(this);
-               DBG1(DBG_IKE, "TNC IMC initialization failed");
+               DBG1(DBG_TNC, "TNC IMC initialization failed");
                return NULL;
        }
 
index 4b5c06b..5b3d389 100644 (file)
@@ -45,7 +45,7 @@ plugin_t *tnc_imv_plugin_create()
        if (libtnc_tncs_Initialize(tnc_config) != TNC_RESULT_SUCCESS)
        {
                free(this);
-               DBG1(DBG_IKE, "TNC IMV initialization failed");
+               DBG1(DBG_TNC, "TNC IMV initialization failed");
                return NULL;
        }
 
index 3d2384c..704bf64 100644 (file)
@@ -32,13 +32,13 @@ static TNC_Result buffer_batch(u_int32_t id, const char *data, size_t len)
 {
        if (id >= TNC_SEND_BUFFER_SIZE)
        {
-               DBG1(DBG_IKE, "TNCCS Batch for Connection ID %u cannot be stored in "
+               DBG1(DBG_TNC, "TNCCS Batch for Connection ID %u cannot be stored in "
                                          "send buffer with size %d", id, TNC_SEND_BUFFER_SIZE);
                return TNC_RESULT_FATAL;
        }
        if (tnc_send_buffer[id].ptr)
        {
-               DBG1(DBG_IKE, "send buffer slot for Connection ID %u is already "
+               DBG1(DBG_TNC, "send buffer slot for Connection ID %u is already "
                                          "occupied", id);
                return TNC_RESULT_FATAL;
        }
@@ -55,7 +55,7 @@ static bool retrieve_batch(u_int32_t id, chunk_t *batch)
 {
        if (id >= TNC_SEND_BUFFER_SIZE)
        {
-               DBG1(DBG_IKE, "TNCCS Batch for Connection ID %u cannot be retrieved from "
+               DBG1(DBG_TNC, "TNCCS Batch for Connection ID %u cannot be retrieved from "
                                          "send buffer with size %d", id, TNC_SEND_BUFFER_SIZE);
                return FALSE;
        }
@@ -128,30 +128,30 @@ METHOD(tls_t, process, status_t,
                this->tncs_connection = libtnc_tncs_CreateConnection(NULL);
                if (!this->tncs_connection)
                {
-                       DBG1(DBG_IKE, "TNCS CreateConnection failed");
+                       DBG1(DBG_TNC, "TNCS CreateConnection failed");
                        return FAILED;
                }
-               DBG1(DBG_IKE, "assigned TNCS Connection ID %u",
+               DBG1(DBG_TNC, "assigned TNCS Connection ID %u",
                                           this->tncs_connection->connectionID);
                if (libtnc_tncs_BeginSession(this->tncs_connection) != TNC_RESULT_SUCCESS)
                {
-                       DBG1(DBG_IKE, "TNCS BeginSession failed");
+                       DBG1(DBG_TNC, "TNCS BeginSession failed");
                        return FAILED;
                }
        }
        conn_id = this->is_server ? this->tncs_connection->connectionID
                                                          : this->tncc_connection->connectionID;
 
-       DBG1(DBG_IKE, "received TNCCS Batch (%u bytes) for Connection ID %u:",
+       DBG1(DBG_TNC, "received TNCCS Batch (%u bytes) for Connection ID %u",
                                   buflen, conn_id);
-       DBG1(DBG_IKE, "%.*s", buflen, buf);
+       DBG3(DBG_TNC, "%.*s", buflen, buf);
 
        if (this->is_server)
        {
                if (libtnc_tncs_ReceiveBatch(this->tncs_connection, buf, buflen) !=
                        TNC_RESULT_SUCCESS)
                {
-                       DBG1(DBG_IKE, "TNCS ReceiveBatch failed");
+                       DBG1(DBG_TNC, "TNCS ReceiveBatch failed");
                        return FAILED;
                }
        }
@@ -160,7 +160,7 @@ METHOD(tls_t, process, status_t,
                if (libtnc_tncc_ReceiveBatch(this->tncc_connection, buf, buflen) !=
                        TNC_RESULT_SUCCESS)
                {
-                       DBG1(DBG_IKE, "TNCC ReceiveBatch failed");
+                       DBG1(DBG_TNC, "TNCC ReceiveBatch failed");
                        return FAILED;
                }
        }
@@ -179,14 +179,14 @@ METHOD(tls_t, build, status_t,
                this->tncc_connection = libtnc_tncc_CreateConnection(NULL);
                if (!this->tncc_connection)
                {
-                       DBG1(DBG_IKE, "TNCC CreateConnection failed");
+                       DBG1(DBG_TNC, "TNCC CreateConnection failed");
                        return FAILED;
                }
-               DBG1(DBG_IKE, "assigned TNCC Connection ID %u",
+               DBG1(DBG_TNC, "assigned TNCC Connection ID %u",
                                           this->tncc_connection->connectionID);
                if (libtnc_tncc_BeginSession(this->tncc_connection) != TNC_RESULT_SUCCESS)
                {
-                       DBG1(DBG_IKE, "TNCC BeginSession failed");
+                       DBG1(DBG_TNC, "TNCC BeginSession failed");
                        return FAILED;
                }
        }
@@ -207,9 +207,9 @@ METHOD(tls_t, build, status_t,
 
        if (batch.len)
        {
-               DBG1(DBG_IKE, "sending TNCCS Batch (%d bytes) for Connection ID %u:",
+               DBG1(DBG_TNC, "sending TNCCS Batch (%d bytes) for Connection ID %u",
                                           batch.len, conn_id);
-               DBG1(DBG_IKE, "%.*s", batch.len, batch.ptr);
+               DBG3(DBG_TNC, "%.*s", batch.len, batch.ptr);
                memcpy(buf, batch.ptr, len);
                free_batch(conn_id);
                return ALREADY_DONE;
@@ -248,17 +248,17 @@ METHOD(tls_t, is_complete, bool,
                switch (rec)
                {
                        case TNC_IMV_ACTION_RECOMMENDATION_ALLOW:
-                               DBG1(DBG_IKE, "TNC recommendation is allow");
+                               DBG1(DBG_TNC, "TNC recommendation is allow");
                                group = "allow";
                                break;                          
                        case TNC_IMV_ACTION_RECOMMENDATION_ISOLATE:
-                               DBG1(DBG_IKE, "TNC recommendation is isolate");
+                               DBG1(DBG_TNC, "TNC recommendation is isolate");
                                group = "isolate";
                                break;
                        case TNC_IMV_ACTION_RECOMMENDATION_NO_ACCESS:
                        case TNC_IMV_ACTION_RECOMMENDATION_NO_RECOMMENDATION:
                        default:
-                               DBG1(DBG_IKE, "TNC recommendation is none");
+                               DBG1(DBG_TNC, "TNC recommendation is none");
                                return FALSE;
                }
                ike_sa = charon->bus->get_sa(charon->bus);
@@ -267,7 +267,7 @@ METHOD(tls_t, is_complete, bool,
                        auth = ike_sa->get_auth_cfg(ike_sa, FALSE);
                        id = identification_create_from_string(group);
                        auth->add(auth, AUTH_RULE_GROUP, id);
-                       DBG1(DBG_IKE, "added group membership '%s'", group);
+                       DBG1(DBG_TNC, "added group membership '%s' based on TNC recommendation", group);
                }
                return TRUE;
        }
index deb048b..6ded702 100644 (file)
@@ -27,6 +27,7 @@ ENUM(debug_names, DBG_DMN, DBG_LIB,
        "KNL",
        "NET",
        "ENC",
+       "TNC",
        "TLS",
        "LIB",
 );
@@ -41,6 +42,7 @@ ENUM(debug_lower_names, DBG_DMN, DBG_LIB,
        "knl",
        "net",
        "enc",
+       "tnc",
        "tls",
        "lib",
 );
index e23ceed..d3399bf 100644 (file)
@@ -50,6 +50,8 @@ enum debug_t {
        DBG_NET,
        /** message encoding/decoding */
        DBG_ENC,
+       /** trusted network connect */
+       DBG_TNC,
        /** libtls */
        DBG_TLS,
        /** libstrongswan */
index 97a2e02..9cf2b43 100755 (executable)
@@ -2,7 +2,7 @@
 
 config setup
        plutostart=no
-       charondebug="tls 2"
+       charondebug="tls 2, tnc 3"
 
 conn %default
        ikelifetime=60m
index d388060..998e6c2 100755 (executable)
@@ -2,7 +2,7 @@
 
 config setup
        plutostart=no
-       charondebug="tls 2"
+       charondebug="tls 2, tnc 3"
 
 conn %default
        ikelifetime=60m
index 97a2e02..9cf2b43 100755 (executable)
@@ -2,7 +2,7 @@
 
 config setup
        plutostart=no
-       charondebug="tls 2"
+       charondebug="tls 2, tnc 3"
 
 conn %default
        ikelifetime=60m
index d388060..998e6c2 100755 (executable)
@@ -2,7 +2,7 @@
 
 config setup
        plutostart=no
-       charondebug="tls 2"
+       charondebug="tls 2, tnc 3"
 
 conn %default
        ikelifetime=60m
index 4676fac..834c903 100755 (executable)
@@ -2,7 +2,7 @@
 
 config setup
        plutostart=no
-       charondebug="tls 2"
+       charondebug="tls 2, tnc 3"
 
 conn %default
        ikelifetime=60m
index 49a18ef..836965a 100755 (executable)
@@ -2,7 +2,7 @@
 
 config setup
        plutostart=no
-       charondebug="tls 2"
+       charondebug="tls 2, tnc 3"
 
 conn %default
        ikelifetime=60m
index e9517cd..50514c9 100755 (executable)
@@ -3,6 +3,7 @@
 config setup
        strictcrlpolicy=no
        plutostart=no
+       charondebug="tls 2, tnc 3"
 
 conn %default
        ikelifetime=60m