Re: url size problem

From: Robert Collins <robertc@dont-contact.us>
Date: 01 Aug 2003 18:56:00 +1000

On Fri, 2003-08-01 at 15:31, Songqing Chen wrote:
> hi, guys,
>
> since I need to re-write the url inside with some suffix, so in function
> parseHttpRequest(...)
>
> /* URL may be rewritten later, so make extra room */
> url_sz = strlen(url) + Config.appendDomainLen + 5;
> http->uri = xcalloc(url_sz, 1);
> strcpy(http->uri, url);
>
> I add an additional 10.
>
> However, sometimes the system can catch Segment Fault, for invaild memory
> refernce when it tries to free(http->uri).
>
> I guess the problem is from this, but not sure. Anyone has any idea on
> this?

It's probably better to use the external redirector interface rather
than altering the url internally - it's already well tested and stable.

That said, you should be able to identify the problem using gdb or
valgrind / memcheck.

Cheers,
Rob

-- 
GPG key available at: http://members.aardvark.net.au/lifeless/keys.txt.
---

Received on Fri Aug 01 2003 - 02:56:13 MDT

This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:20:25 MST