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]
--
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.