writer->write_uint32(writer, msg_type);
writer->write_uint32(writer, msg_len);
msg_header = writer->get_buf(writer);
- msg = chunk_cat("cm", msg_header, msg_value);
+ msg = chunk_cat("cc", msg_header, msg_value);
writer->destroy(writer);
DBG2(DBG_TNC, "building %N message (%u bytes)", pb_tnc_msg_type_names,
pb_pa_msg = pb_pa_message_create(msg_vendor_id, msg_sub_type, imc_id, imv_id,
chunk_create(msg, msg_len));
+ pb_pa_msg->build(pb_pa_msg);
pb_tnc_msg = build_pb_tnc_msg(PB_MSG_PA, pb_pa_msg->get_encoding(pb_pa_msg));
pb_pa_msg->destroy(pb_pa_msg);
if (status != SUCCESS)
{
msg->destroy(msg);
+ reader->destroy(reader);
return status;
}
vendor_id = pb_pa_msg->get_vendor_id(pb_pa_msg, &subtype);
msg_type = (vendor_id << 8) | subtype;
msg_body = pb_pa_msg->get_body(pb_pa_msg);
-
+ DBG2(DBG_TNC, "message type: 0x%08x", msg_type);
if (this->is_server)
{
charon->imvs->receive_message(charon->imvs,