Michael Richardson writes:
> Yoav Nir wrote:
> > Hi Raj
> >  
> > Matt is correct. There is no way in IKEv2 to do a phase1-only exchange, 
> > and then wait for traffic to establish the child SAs.  
> >  
> > While we do establish an IKE SA if the piggy-backed child SA failed for 
> > whatever reason (bad selectors, no proposal chosen), we don't allow for 
> > an IKE_AUTH exchange that is missing the child payloads.
> >  
> > An IKE_AUTH request without the TSi and TSr payloads is 
> > considered malformed, and so MUST NOT be processed. Instead, you should 
> > reply with INVALID_SYNTAX
> 
>    That really seems like a bug in the spec to me.
>    I know that in my code I don't get upset about such a situation, as I
> have unit test cases that were written when I didn't have child SA code
> at all.  I wonder how many implementations really would get upset?

We do.

First thing we do when we receive packet, is to check that all
mandatory payloads (ID, SA, TSi, TSr) are present, and if they are
not, we immediately fail the exchange with INVALID_SYNTAX error.

Also our API is built so that it is immediately to even start IKE SA
creation at all, you start Child SA creation and that automatically
also creates the IKE SA if that is not yet done.

Also I do not consider that bug in specification. The idea is that you
do not create IKE SA before you actually need it, thus only when you
need Child SA. 
-- 
kivi...@iki.fi
_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

Reply via email to