#define XAUTH 1 #define PRINT_SA_DEBUG 1 #include "../../programs/pluto/spdb.c" /* * 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);
* that will accept it! */ #ifdef TEST_INDECENT_PROPOSAL static struct db_attr otpsk1024des3tiger[] = { { .type.oakley=OAKLEY_ENCRYPTION_ALGORITHM, .val=OAKLEY_3DES_CBC }, { .type.oakley=OAKLEY_HASH_ALGORITHM, .val=OAKLEY_TIGER }, { .type.oakley=OAKLEY_AUTHENTICATION_METHOD, .val=OAKLEY_PRESHARED_KEY }, { .type.oakley=OAKLEY_GROUP_DESCRIPTION, .val=OAKLEY_GROUP_MODP1024 }, }; #endif /* TEST_INDECENT_PROPOSAL */ /* tables of transforms, in preference order (select based on AUTH) */ static struct db_trans oakley_trans_psk[] = { #ifdef TEST_INDECENT_PROPOSAL { AD_TR(KEY_IKE,otpsk1024des3tiger) }, #endif { AD_TR(KEY_IKE,otpsk2048aessha1) }, { AD_TR(KEY_IKE,otpsk2048aesmd5) }, { AD_TR(KEY_IKE,otpsk2048des3sha1) }, { AD_TR(KEY_IKE,otpsk2048des3md5) }, { AD_TR(KEY_IKE,otpsk1536aessha1) }, { AD_TR(KEY_IKE,otpsk1536aesmd5) }, { AD_TR(KEY_IKE,otpsk1536des3sha1) }, { AD_TR(KEY_IKE,otpsk1536des3md5) }, { AD_TR(KEY_IKE,otpsk1024aessha1) }, { AD_TR(KEY_IKE,otpsk1024aesmd5) }, { AD_TR(KEY_IKE,otpsk1024des3sha1) }, { AD_TR(KEY_IKE,otpsk1024des3md5) }, };