Citeren Felix Fietkau <[email protected]>:

On 2016-01-23 20:54, Arjen de Korte wrote:
Citeren Felix Fietkau <[email protected]>:

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

Indeed. Thanks!

Regards, Arjen
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to