ike_auth
struct ike_auth *ikeauth;
struct ike_auth *copyikeauth(const struct ike_auth *);
struct ike_auth *
copyikeauth(const struct ike_auth *auth)
struct ike_auth *newauth;
if ((newauth = calloc(1, sizeof(struct ike_auth))) == NULL)
struct ike_auth *, char *);
struct ike_auth ikeauth;
struct ike_auth *authtype, char *tag)
r->ikeauth = calloc(1, sizeof(struct ike_auth));
struct ike_auth *authtype = &$8;
struct ike_auth *
for (i = 0; i < sizeof ike_auth / sizeof ike_auth[0]; i++)
if (id == ike_auth[i].id)
return &ike_auth[i];
static struct ike_auth ike_auth[] = {
extern struct ike_auth *ike_auth_get(u_int16_t);
if (ie->ike_auth->decode_hash(msg)) {
if (!exchange->crypto || !ie->hash || !ie->ike_auth || !ie->group) {
ie->skeyid = ie->ike_auth->gen_skeyid(exchange, &ie->skeyid_len);
if (ie->ike_auth->encode_hash(msg)) {
ie->ike_auth = ike_auth_get(decode_16(value));
struct ike_auth;
struct ike_auth *ike_auth;