curl-curl/tests/data/test1915
Daniel Stenberg e65ba1bd34
hsts: make the HSTS read callback handle name dupes
Now the logic for handling name duplicates and picking the longest
expiry and strictest subdomain is the same for the callback as for when
reading from file.

Also strip trailing dots from the hostname added by the callback.

A minor side-effect is that the hostname provided by the callback can
now enable subdomains by starting the name with a dot, but we discourage
using such hostnames in documentation.

Amended test 1915 to verify.

Closes #21201
2026-04-02 18:01:20 +02:00

57 lines
942 B
XML

<?xml version="1.0" encoding="US-ASCII"?>
<testcase>
<info>
<keywords>
HTTP
HSTS
CURLOPT_HSTSREADFUNCTION
</keywords>
</info>
# Server-side
<reply>
</reply>
# Client-side
<client>
<features>
HSTS
http
</features>
<name>
HSTS read/write callbacks
</name>
<tool>
lib%TESTNUMBER
</tool>
<command>
http://%HOSTIP:%NOLISTENPORT/not-there/%TESTNUMBER
</command>
</client>
# Verify data after the test has been "shot"
<verify>
# 7 CURLE_COULDNT_CONNECT (expected since there is nothing listening there)
# 42 CURLE_ABORTED_BY_CALLBACK
<errorcode>
42
</errorcode>
<stdout>
%if large-time
[0/4] 1.example.com 25250320 01:02:03
[1/4] 2.example.com 25250320 03:02:01
[2/4] .3.example.com 25250319 01:02:03
%else
[0/4] 1.example.com 20370320 01:02:03
[1/4] 2.example.com 20370320 03:02:01
[2/4] .3.example.com 20370319 01:02:03
%endif
[3/4] .4.example.com unlimited
First request returned 7
Second request returned 42
</stdout>
</verify>
</testcase>