Hi, 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 so: 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? Thanks -----Original Message----- From: Nick Kew [mailto:[EMAIL PROTECTED] Sent: Tuesday, February 06, 2007 12:55 PM To: modules-dev@httpd.apache.org Subject: Re: Input filter cannot change size of multipart/form-data On Tue, 6 Feb 2007 12:38:26 -0500 "Kratzer, James \(Xetron\)" <[EMAIL PROTECTED]> 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 http://www.apachetutor.org/dev/request -- Nick Kew Application Development with Apache - the Apache Modules Book http://www.apachetutor.org/