/* * empty structure, for clone use. */ 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;
{ AD_TR(KEY_IKE,otpsk1536des3md5_xauths) }, { AD_TR(KEY_IKE,otrsasig1536des3sha1_xauths) }, { AD_TR(KEY_IKE,otpsk1536des3sha1_xauths) }, { AD_TR(KEY_IKE,otrsasig1024des3sha1_xauths) }, { AD_TR(KEY_IKE,otpsk1024des3sha1_xauths) }, { AD_TR(KEY_IKE,otrsasig1024des3md5_xauths) }, { AD_TR(KEY_IKE,otpsk1024des3md5_xauths) }, }; #endif /* * array of proposals to be conjoined (can only be one for Oakley) * AND of protocols. */ static struct db_prop oakley_pc_psk[] = { { AD_PR(PROTO_ISAKMP,oakley_trans_psk) } }; static struct db_prop oakley_pc_rsasig[] = { { AD_PR(PROTO_ISAKMP,oakley_trans_rsasig) } }; static struct db_prop oakley_pc_pskrsasig[] = { { AD_PR(PROTO_ISAKMP,oakley_trans_pskrsasig) } }; #ifdef XAUTH static struct db_prop oakley_pc_psk_xauths[] = { { AD_PR(PROTO_ISAKMP,oakley_trans_psk_xauths) } }; static struct db_prop oakley_pc_rsasig_xauths[] = { { AD_PR(PROTO_ISAKMP,oakley_trans_rsasig_xauths) } }; static struct db_prop oakley_pc_pskrsasig_xauths[] =