On 2016-01-23 20:54, Arjen de Korte wrote:
> Citeren Felix Fietkau <n...@openwrt.org>:
> 
>> On 2016-01-23 01:25, Felix Fietkau wrote:
>>> On 2016-01-23 00:45, Arjen de Korte wrote:
>>>> It also behaves differently with the http://dyn.dns.he.net servers
>>>> (returning a Connection failure, despite also returning a result). See
>>>> below:
>>>>
>>>> # /bin/uclient-fetch -O-
>>>> 'https://dyn.dns.he.net/nic/update?hostname=example.com&password=munged&myip=1.2.3.4'
>>>> Downloading
>>>> 'https://dyn.dns.he.net/nic/update?hostname=example.com&password=munged&myip=1.2.3.4'
>>>> Connecting to 2001:470:0:193::3000:443
>>>> Writing to stdout
>>>> nochg 1.2.3.4Connection error: Connection failed
>>>>
>>>> I'm not too concerned about the first, but the latter is a bit
>>>> inconvenient. I suspect the HE servers close the connection
>>>> immediately after sending the result and that this is not expected.
>>> I'll make an account and look into that soon.
>>
>> Figured it out. It was a mix of two things:
>>
>> - Needed to change ustream-ssl to treat SSL close notification as EOF
>> - The he.net HTTP server sends \n as linebreak instead of \r\n
>>
>> I've changed the code to deal with both issues, it should work now, as
>> of r48463. Please test.
> 
> The above mentioned problems seem to be fixed. I can now successfully  
> send the update to the HE servers. I do notice another issue however.  
> When using the -O <file> option, the output file is not truncated  
> before writing data. This is undesireable if the file already contains  
> data and less than the existing data is written. After the new data is  
> written, the remaining old data is still there. A strategically placed  
> O_TRUNC flag will probably fix this.
Should be fixed in r48465

- Felix
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to