Ignore any CERT payload after the first instead of failing the exchange
authortobhe <tobhe@openbsd.org>
Mon, 4 Jul 2022 09:23:15 +0000 (09:23 +0000)
committertobhe <tobhe@openbsd.org>
Mon, 4 Jul 2022 09:23:15 +0000 (09:23 +0000)
commitcdb427a22c11d66b3a8b7d327e76c2408174dd7b
tree7b7861e6b764fee57bb62301e5521aac2520006d
parent977e9b4031ec2d67549d1e8750ed8ba1f26d0dda
Ignore any CERT payload after the first instead of failing the exchange
when more than one is received.  The first CERT is always the leaf
certificate, additional payloads can be used to send intermediate certs
which iked can not handle at the moment.
This fixes exchanges where the certificate chain is still valid because
matching intermediate certs are available locally in /etc/iked.

Reported and tested by Loïc Revest <l.revest (at) apc.fr>
ok mbuhl@
sbin/iked/ikev2_pld.c