httpd-modules-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kratzer, James \(Xetron\)" <>
Subject RE: Input filter cannot change size of multipart/form-data
Date Tue, 06 Feb 2007 18:23:03 GMT

I've looked at mod_upload and if I understand it correctly, mod_upload
is removing attachments from multipart/form-data posts and sending them
up the chain and putting the other fields of the mime encoded
multipart/form-data into a table which is part of the request record.  I
don't see the Content-Length in headers_in being changed anywhere in the
module.  Why does mod_upload not need to change the Content-Length?

In my filter, I'm changing the Content-Length right after the scripts
are done processing the multipart/form-data which was saved to /tmp as

1. Save multipart/form-data to /tmp
2. Invoke scripts to process multipart/form-data
3. Read processed multipart/form-data from /tmp and put into brigade.
4. >>>>>> Update Content-Length in headers_in  <<<<<
5. Insert EOS into brigade
6. return APR_SUCCESS.

Any hints?


-----Original Message-----
From: Nick Kew [] 
Sent: Tuesday, February 06, 2007 12:55 PM
Subject: Re: Input filter cannot change size of multipart/form-data

On Tue, 6 Feb 2007 12:38:26 -0500
"Kratzer, James \(Xetron\)" <> wrote:

> Please help.
> I have an input filter that looks for the Content-Type 
> "multipart/form-data" and saves the whole POST request to disk for 
> processing by scripts invoked by the filter.  The processed
> multipart/form-data is then read back in and sent up the chain.   

Is mod_upload not any use to you?

> Everything works as long as I don't change the size of the 
> multipart/form-data.  It appears that if I change the size of the 
> multipart/form-data post(such as replacing an attachment with either a

> smaller or larger attachment than the original), then the post dies 
> even though I'm updating the Content-Length in headers_in.  Why can't 
> I change the size of the multipart/form-data post.

*When* are you changing the header in headers_in?

I expect you might want to look at the note on order of processing in my
article at

Nick Kew

Application Development with Apache - the Apache Modules Book

View raw message