ikev1: Handle queued TRANSACTION messages only after processing replies
[strongswan.git] / src / libimcv / plugins / imv_attestation / imv_attestation_build.h
1 /*
2 * Copyright (C) 2011 Sansar Choinyambuu
3 * HSR Hochschule fuer Technik Rapperswil
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the
7 * Free Software Foundation; either version 2 of the License, or (at your
8 * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * for more details.
14 */
15
16 /**
17 * @defgroup imv_attestation_build_t imv_attestation_build
18 * @{ @ingroup imv_attestation
19 */
20
21 #ifndef IMV_ATTESTATION_BUILD_H_
22 #define IMV_ATTESTATION_BUILD_H_
23
24 #include "imv_attestation_state.h"
25
26 #include <imv/imv_msg.h>
27 #include <library.h>
28
29 #include <pts/pts_database.h>
30 #include <pts/pts_dh_group.h>
31 #include <pts/pts_meas_algo.h>
32
33 /**
34 * Process a TCG PTS attribute
35 *
36 * @param out_msg outbound PA-TNC message to be built
37 * @param state state of a given connection
38 * @param supported_dh_groups supported DH groups
39 * @param pts_db PTS configuration database
40 * @return TRUE if successful
41 */
42 bool imv_attestation_build(imv_msg_t *out_msg, imv_state_t *state,
43 pts_dh_group_t supported_dh_groups,
44 pts_database_t *pts_db);
45
46 #endif /** IMV_ATTESTATION_BUILD_H_ @}*/