Good to know,

Thanks,
Sebastian

2011/12/6 Maxim Solodovnik <[email protected]>

> Hello Sebastian,
>
> yes it was the root cause.
> The difference is
> Paul has OM installed in C:\Red5 (please NOTE capital R) but tomcat return
> current dir as c:\red5 (or C:\red5 doesn't really matter)
> by getting canonical path of current dir as File I check the exact system
> case.
>
> to apper/lower is not a good idea since *nix based system are case
> sensitive.
>
>
> On Tue, Dec 6, 2011 at 22:40, [email protected] <[email protected]
> > wrote:
>
>> Hi Maxim,
>>
>> I don't understand what is the difference between:
>>
>> if (!f2.getCanonicalPath().startWith(current_dir)) {
>>
>> and
>>
>> if (!f2.getCanonicalPath().startsWith(curDirFile.getCanonicalPath())) {
>>>
>>> Was this the root of the exception from the mailing list
>>
>> Thanks,
>> Sebastian
>>
>> 2011/12/6 <[email protected]>
>>
>>> Revision: 4704
>>> Author:   [email protected]
>>> Date:     Tue Dec  6 07:35:57 2011
>>> Log:      Check for download outside openmeetings is fixed
>>> http://code.google.com/p/**openmeetings/source/detail?r=**4704<http://code.google.com/p/openmeetings/source/detail?r=4704>
>>>
>>> Modified:
>>>  /branches/1_9
>>>  /branches/1_9/src/app/org/**openmeetings/servlet/**
>>> outputhandler/DefaultIndex.**java
>>>  /branches/1_9/src/app/org/**openmeetings/servlet/**
>>> outputhandler/DownloadHandler.**java
>>>
>>> ==============================**=========
>>> --- /branches/1_9/src/app/org/**openmeetings/servlet/**
>>> outputhandler/DownloadHandler.**java   Mon Nov 21 01:19:55 2011
>>> +++ /branches/1_9/src/app/org/**openmeetings/servlet/**
>>> outputhandler/DownloadHandler.**java   Tue Dec  6 07:35:57 2011
>>> @@ -289,8 +289,12 @@
>>>                                                return;
>>>                                        }
>>>                                        // Requested file is outside OM
>>> webapp folder
>>> -                                       if 
>>> (!f2.getCanonicalPath().**startsWith(current_dir))
>>> {
>>> -                                               throw new
>>> Exception("Invalid file requested");
>>> +                                       File curDirFile = new
>>> File(current_dir);
>>> +                                       if (!f2.getCanonicalPath()
>>> +
>>> .startsWith(curDirFile.**getCanonicalPath())) {
>>> +                                               throw new
>>> Exception("Invalid file requested: f2.cp == "
>>> +                                                               +
>>> f2.getCanonicalPath() + "; curDir.cp == "
>>> +                                                               +
>>> curDirFile.getCanonicalPath())**;
>>>                                        }
>>>
>>>                                        // Get file and handle download
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "OpenMeetings developers" group.
>>> To post to this group, send email to 
>>> openmeetings-dev@googlegroups.**com<[email protected]>
>>> .
>>> To unsubscribe from this group, send email to
>>> openmeetings-dev+unsubscribe@**googlegroups.com<openmeetings-dev%[email protected]>
>>> .
>>> For more options, visit this group at http://groups.google.com/**
>>> group/openmeetings-dev?hl=en<http://groups.google.com/group/openmeetings-dev?hl=en>
>>> .
>>>
>>>
>>
>>
>> --
>> Sebastian Wagner
>> http://www.openmeetings.de
>> http://www.webbase-design.de
>> http://www.wagner-sebastian.com
>> [email protected]
>>
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
Sebastian Wagner
http://www.openmeetings.de
http://www.webbase-design.de
http://www.wagner-sebastian.com
[email protected]

-- 
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to