[pkg-fgfs-crew] Security fix for FlightGear

Florent Rougon f.rougon at free.fr
Wed May 17 08:32:17 UTC 2017


Hi all,

Markus Wanner <markus at bluegap.ch> wrote:

> @Florent: with the given patch for 3.0.0, flightgear doesn't currently
> compile (nor does 2016.4.4 with its patch). Did you actually try to
> compile the stable release branches, or did you just cherry pick the
> patch? Or did I somehow mess up the patches?

I tested most builds, but not the oldest ones (not sure where I stopped,
probably in the 3.x series).

> The build for 3.0.0 errs out with:
>
>> /home/markus/flightgear.git/src/Autopilot/route_mgr.cxx: In function 'bool commandSaveFlightPlan(const SGPropertyNode*)':
>> /home/markus/flightgear.git/src/Autopilot/route_mgr.cxx:79:69: error: no matching function for call to 'fgValidatePath(SGPath&, bool)'
>>                                                      true /* write */);
>>                                                                      ^

Indeed. Unfortunately, I can't build SimGear 3.0 on my machine due to
unrelated errors:

  /home/flo/flightgear/src/simgear/simgear/canvas/elements/CanvasPath.cxx:371:32:error: invalid covariant return type for ‘virtual osg::BoundingBox simgear::canvas::Path::PathDrawable::computeBound() const’
       virtual osg::BoundingBox computeBound() const
  ...

but I think the attached patch should solve the problem you reported
above (to apply on top of what I already pushed for release/3.0.0,
namely
<https://sourceforge.net/p/flightgear/flightgear/ci/c8250b10bb9a116889f831d2299678b0ef70fec2/>).
Can you please test and report? Thanks.

> The build for 2016.4.4 errs out with:
>
>> /home/markus/pkg-flightgear/flightgear.git/src/Autopilot/route_mgr.cxx: In function ‘bool commandSaveFlightPlan(const SGPropertyNode*)’:
>> /home/markus/pkg-flightgear/flightgear.git/src/Autopilot/route_mgr.cxx:77:52: error: conversion from ‘SGPath’ to non-scalar type ‘const string {aka const std::__cxx11::basic_string<char>}’ requested
>>    const std::string authorizedPath = fgValidatePath(path,
>>                                       ~~~~~~~~~~~~~~^~~~~~
>>                                                      true /* write */);
>>                                                      ~~~~~~~~~~~~~~~~~
>> src/Main/CMakeFiles/fgfs.dir/build.make:1577: recipe for target 'src/Main/CMakeFiles/fgfs.dir/__/Autopilot/route_mgr.cxx.o' failed

In this case, I believe you didn't apply the proper patch. This doesn't
seem to match:

  https://sourceforge.net/p/flightgear/flightgear/ci/19ab09406e4249f2c6f8ac51938258d1c51eace0/

Or did I mess something else?..

> I cannot currently investigate further, but have to defer that until
> this evening, at the very least.

No problem, thanks.

Regards

-- 
Florent
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fixup-for-3.0.patch
Type: text/x-diff
Size: 614 bytes
Desc: Fixup for release/3.0.0
URL: <http://lists.alioth.debian.org/pipermail/pkg-fgfs-crew/attachments/20170517/e9f9d3e5/attachment.patch>


More information about the pkg-fgfs-crew mailing list