/** * See header */ keymat_t *keymat_create(ike_version_t version, bool initiator) { switch (version) { case IKEV1: #ifdef USE_IKEV1 return &keymat_v1_create(initiator)->keymat; #endif break; case IKEV2: #ifdef USE_IKEV2 return &keymat_v2_create(initiator)->keymat; #endif break; default: break; } return NULL; }
/** * See header */ keymat_t *keymat_create(ike_version_t version, bool initiator) { keymat_t *keymat = NULL; switch (version) { case IKEV1: #ifdef USE_IKEV1 keymat = keymat_v1_ctor ? keymat_v1_ctor(initiator) : &keymat_v1_create(initiator)->keymat; #endif break; case IKEV2: #ifdef USE_IKEV2 keymat = keymat_v2_ctor ? keymat_v2_ctor(initiator) : &keymat_v2_create(initiator)->keymat; #endif break; default: break; } return keymat; }