diff options
Diffstat (limited to 'src/libimcv/imv/imv_agent.c')
-rw-r--r-- | src/libimcv/imv/imv_agent.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libimcv/imv/imv_agent.c b/src/libimcv/imv/imv_agent.c index 784e0316a..0935caad9 100644 --- a/src/libimcv/imv/imv_agent.c +++ b/src/libimcv/imv/imv_agent.c @@ -547,7 +547,11 @@ METHOD(imv_agent_t, send_message, TNC_Result, enumerator->destroy(enumerator); /* build and send the PA-TNC message via the IF-IMV interface */ - pa_tnc_msg->build(pa_tnc_msg); + if (!pa_tnc_msg->build(pa_tnc_msg)) + { + pa_tnc_msg->destroy(pa_tnc_msg); + return TNC_RESULT_FATAL; + } msg = pa_tnc_msg->get_encoding(pa_tnc_msg); if (state->has_long(state) && this->send_message_long) |