tool_operate: refuse (--data or --form) and --continue-at combo

libcurl assumes that a --continue-at resumption is done to continue an
upload using the read callback and neither --data nor --form use
that and thus won't do what the user wants. Whatever the user wants
with this strange combination.

Add test 426 to verify.

Reported-by: Smackd0wn on github
Fixes #11081
Closes #11083
This commit is contained in:
Daniel Stenberg 2023-05-08 00:14:33 +02:00
parent fb7886b9c9
commit 39a33fcac0
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
3 changed files with 54 additions and 9 deletions

34
tests/data/test426 Normal file
View file

@ -0,0 +1,34 @@
<testcase>
<info>
<keywords>
error detection
</keywords>
</info>
#
# Server-side
<reply>
</reply>
#
# Client-side
<client>
<server>
http
</server>
<name>
try --data with --continue-at
</name>
<command>
http://%HOSTIP:%HTTPPORT/%TESTNUMBER -d foobar -C 3
</command>
</client>
#
# Verify data after the test has been "shot"
<verify>
<errorcode>
2
</errorcode>
</verify>
</testcase>