On Tue, 2007-06-05 at 17:15 -0500, Webster, Chris wrote:
> The code change was brought to my attention by sans.org (for
> vulnerability CVE 2007-0774). No offense intended but the fix seems a
> little inefficient.
You fix is bad.... Because we only need the url: part of the uri before
the ';' so you will prevent valid url to work with this correction.
Cheers
Jean-Frederic
>
> It shows the fix coded as:
>
> for (i = 0; i < strlen(uri); i++) {
> if (i == JK_MAX_URI_LEN) {
> jk_log(l, JK_LOG_WARNING,
> "Uri %s is invalid. Uri must be smaller then %d
> chars",
> uri, JK_MAX_URI_LEN);
> JK_TRACE_EXIT(l);
> return NULL;
> }
> if (uri[i] == ';')
> break;
> else
> url[i] = uri[i];
> }
>
> Wouldn't it be better to be coded as something like this?
>
> int uriLen = strlen( uri );
> if ( uriLen >= JK_MAX_URI_LEN) {
> jk_log(l, JK_LOG_WARNING,
> "Uri %s is invalid. Uri must be smaller then %d chars",
> uri, JK_MAX_URI_LEN);
> JK_TRACE_EXIT(l);
> return NULL;
> }
>
> for (i = 0; i < uriLen; i++) {
> if (uri[i] == ';')
> break;
> else
> url[i] = uri[i];
> }
>
> The check would then only be done once instead of for each character.
> Not sure about logging the whole thing either but I'm just an observer.
>
> Sorry but I'm not ready to dive in and make the change myself at this
> time.
>
> ...chris.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]