IKEV1_AUTH_RSA_SIG = 3,
IKEV1_AUTH_RSA_ENC = 4,
IKEV1_AUTH_RSA_ENC_REV = 5,
+ IKEV1_AUTH_ECDSA_256 = 9,
+ IKEV1_AUTH_ECDSA_384 = 10,
+ IKEV1_AUTH_ECDSA_521 = 11,
IKEV1_AUTH_XAUTH_INIT_PSK = 65001,
IKEV1_AUTH_XAUTH_RESP_PSK = 65002,
IKEV1_AUTH_XAUTH_INIT_DSS = 65003,
return IKEV1_AUTH_XAUTH_INIT_RSA;
case AUTH_HYBRID_INIT_RSA:
return IKEV1_AUTH_HYBRID_INIT_RSA;
- default:
- /* TODO-IKEv1: Handle other XAUTH methods */
- /* TODO-IKEv1: Handle ECDSA methods */
+ case AUTH_ECDSA_256:
+ return IKEV1_AUTH_ECDSA_256;
+ case AUTH_ECDSA_384:
+ return IKEV1_AUTH_ECDSA_384;
+ case AUTH_ECDSA_521:
+ return IKEV1_AUTH_ECDSA_521;
case AUTH_PSK:
+ default:
return IKEV1_AUTH_PSK;
}
}
value, 0);
break;
default:
- /* TODO-IKEv1: lifetimes, authentication and other attributes */
break;
}
}
value, 0);
break;
default:
- /* TODO-IKEv1: lifetimes other attributes */
break;
}
}
return AUTH_XAUTH_INIT_RSA;
case IKEV1_AUTH_HYBRID_INIT_RSA:
return AUTH_HYBRID_INIT_RSA;
+ case IKEV1_AUTH_ECDSA_256:
+ return AUTH_ECDSA_256;
+ case IKEV1_AUTH_ECDSA_384:
+ return AUTH_ECDSA_384;
+ case IKEV1_AUTH_ECDSA_521:
+ return AUTH_ECDSA_521;
default:
- /* TODO-IKEv1: other XAUTH, ECDSA sigs */
return AUTH_NONE;
}
}