static struct db_attr otempty[] = { { .type.oakley = OAKLEY_ENCRYPTION_ALGORITHM, -1 }, { .type.oakley = OAKLEY_HASH_ALGORITHM, -1 }, { .type.oakley = OAKLEY_AUTHENTICATION_METHOD, -1 }, { .type.oakley = OAKLEY_GROUP_DESCRIPTION, -1 }, }; static struct db_trans oakley_trans_empty[] = { { AD_TR(KEY_IKE, otempty) }, }; static struct db_prop oakley_pc_empty[] = { { AD_PR(PROTO_ISAKMP, oakley_trans_empty) } }; static struct db_prop_conj oakley_props_empty[] = { { AD_PC(oakley_pc_empty) } }; struct db_sa oakley_empty = { AD_SAp(oakley_props_empty) }; char *progname; void exit_tool(int stat) { exit(stat); } main(int argc, char *argv[]){ int i; struct db_sa *gsp = NULL; struct db_sa *sa1 = NULL; struct db_sa *sa2 = NULL;
static struct db_prop oakley_pc_pskrsasig_xauths[] = { { AD_PR(PROTO_ISAKMP,oakley_trans_pskrsasig_xauths) } }; static struct db_prop oakley_pc_psk_xauthc[] = { { AD_PR(PROTO_ISAKMP,oakley_trans_psk_xauthc) } }; static struct db_prop oakley_pc_rsasig_xauthc[] = { { AD_PR(PROTO_ISAKMP,oakley_trans_rsasig_xauthc) } }; static struct db_prop oakley_pc_pskrsasig_xauthc[] = { { AD_PR(PROTO_ISAKMP,oakley_trans_pskrsasig_xauthc) } }; #endif /* array of proposal conjuncts (can only be one) (OR of protocol) */ static struct db_prop_conj oakley_props_psk[] = { { AD_PC(oakley_pc_psk) } }; static struct db_prop_conj oakley_props_rsasig[] = { { AD_PC(oakley_pc_rsasig) } }; static struct db_prop_conj oakley_props_pskrsasig[] = { { AD_PC(oakley_pc_pskrsasig) } }; #ifdef XAUTH static struct db_prop_conj oakley_props_psk_xauthc[] = { { AD_PC(oakley_pc_psk_xauthc) } }; static struct db_prop_conj oakley_props_rsasig_xauthc[] = { { AD_PC(oakley_pc_rsasig_xauthc) } }; static struct db_prop_conj oakley_props_pskrsasig_xauthc[] = { { AD_PC(oakley_pc_pskrsasig_xauthc) } }; static struct db_prop_conj oakley_props_psk_xauths[] = { { AD_PC(oakley_pc_psk_xauths) } }; static struct db_prop_conj oakley_props_rsasig_xauths[] = { { AD_PC(oakley_pc_rsasig_xauths) } };