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