[Openswan dev] address mangling with KH_IPHOSTNAME

Avesh Agarwal avagarwa at redhat.com
Thu May 26 16:44:44 EDT 2011


On 05/26/2011 04:25 PM, Paul Wouters wrote:
> On Wed, 25 May 2011, Avesh Agarwal wrote:
>
>> 1. Broken AH support with NETKEY since ages (perhaps since 2.6.15/16) 
>> (rhbz# 704548): AH protocol does not work when setting as phase2=ah, 
>> leading to unsuccessful connection. This ends with error "unknown 
>> encryption algorithm".
>
> I applied this one.
>
Thanks.
>> 2. Protocol port issue when using hostnames instead of ipaddress in 
>> connection definitions (rhbz# 703473): leftprotoport/rightprotoport 
>> option does not work when using hostnames with ipv4.
>
> This is odd. Looking at your patch I can see how in some cases the ipv6
> case (which calls ttoaddr() which can call initaddr()) which causes
> things to get wiped. I am not sure I can see this for the ipv4 case 
> though.
>
With ipv4, if you specify:

left=hostname #so that the name needs to be resolved.
leftprotoport=some_protocol/some_port

Then, it should be possible to reproduce it.

> Actually, It seems tryname() can cause this to happen as well. 
> I guess
> we really need to ha some ldns/libunbound code to properly do DNS instead
> of using these ancient functions.
>
> I'm applying your workaround to git now. thanks!
>
Thanks a lot.
>> With ipv6, this issue can be reproduced even with ipv6 addresses, if 
>> you dont specify "connaddrfamily=ipv6" in the connection definition.  
>> The reason is that the ipv6 address is considered as string and is 
>> tried for name resolution leading to wiping of ports from the 
>> connection. However, the ipv6 connection gets established. IOW that 
>> to make an ipv6 work, it is not really needed to specify 
>> "connaddrfamily=ipv6", however breaks protocol/port stuff.
>>
>> I have attached the patches for the above issue. I would appreciate 
>> any feedback on these patches.
>>
>> Thanks and Regards
>> Avesh
>

-- 
Thanks and Regards
Avesh



More information about the Dev mailing list