Skip to content

Using curl_formadd to post file could not rewind correctly when redirection happens #11680

@yushicheng7788

Description

@yushicheng7788

I did this

I am using curl_formadd to post MIME data to server, and server replies redirection. But it seems libcurl didn't rewind correctly.
I think this phenomenon was cause by this commit 1b39731
In the version before 7.87.0, libcurl will do rewind immediately, but in version 7.87.0, libcurl will only make a mark, and then do the rewind operation in the next round of state machine driving. But at that time, the cached req member seems to be reinitialized again, causing http->sendit to be empty, and when sending data with curl_formadd, mimepost is also empty, and rewind is not executed correctly.

I expected the following

I'm wondering if my understanding is correct or not. Would like get your confirmation.

curl/libcurl version

curl 8.1.2

operating system

Windows x86_64

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions