gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] /srv/bzr/gnash/trunk r11254: Implemented System_security_


From: Jon Crider
Subject: [Gnash-commit] /srv/bzr/gnash/trunk r11254: Implemented System_security_allowDomain. Added vector data structures and accessor functions to System_as.cpp to store domain name strings for allowing data access to swf's. This currently does nothing in gnash since we don't deal with inter-swf access in the same way as Adobe.
Date: Tue, 14 Jul 2009 09:55:13 -0600
User-agent: Bazaar (1.13.1)

------------------------------------------------------------
revno: 11254
committer: Jon Crider <address@hidden>
branch nick: trunk
timestamp: Tue 2009-07-14 09:55:13 -0600
message:
    Implemented System_security_allowDomain. Added vector data structures and 
accessor functions to System_as.cpp to store domain name strings for allowing 
data access to swf's. This currently does nothing in gnash since we don't deal 
with inter-swf access in the same way as Adobe.
    Added unit tests to testsuite/network.all to test these new functions. This 
test probably doesn't need to go here but the structure of the Makefile was 
such that it was easy to add it in here (as per Rob's suggestion).
removed:
  libcore/asobj/System_as.h
added:
  testsuite/network.all/test_allowDomain.cpp
modified:
  libcore/asobj/flash/system/System_as.cpp
  libcore/asobj/flash/system/System_as.h
  testsuite/Makefile.am
  testsuite/actionscript.all/Makefile.am
  testsuite/network.all/Makefile.am
    ------------------------------------------------------------
    revno: 11184.1.1
    committer: Jon Crider <address@hidden>
    branch nick: sysImpl
    timestamp: Thu 2009-07-02 14:36:02 -0600
    message:
      implemented System.security.allowDomain(). Added new data structure to 
support allowDomain. This structure is not currently being used anywhere else.
    removed:
      libcore/asobj/System_as.cpp
      libcore/asobj/System_as.h
    added:
      testsuite/network.all/test_allowDomain.cpp
    modified:
      libcore/asobj/flash/system/System_as.cpp
      testsuite/actionscript.all/Makefile.am
      testsuite/misc-haxe.all/classes.all/geom/Rectangle_as.hx
      testsuite/network.all/Makefile.am
    ------------------------------------------------------------
    revno: 11184.1.2
    committer: Jon Crider <address@hidden>
    branch nick: sysImpl
    timestamp: Thu 2009-07-02 16:03:14 -0600
    message:
      merged from trunk
    removed:
      libcore/asobj/flash/accessibility/accessibility_pkg.cpp
      libcore/asobj/flash/accessibility/accessibility_pkg.h
      libcore/asobj/flash/desktop/desktop_pkg.cpp
      libcore/asobj/flash/desktop/desktop_pkg.h
      libcore/asobj/flash/errors/errors_pkg.cpp
      libcore/asobj/flash/errors/errors_pkg.h
      libcore/asobj/flash/events/events_pkg.cpp
      libcore/asobj/flash/events/events_pkg.h
      libcore/asobj/flash/media/media_pkg.cpp
      libcore/asobj/flash/media/media_pkg.h
      libcore/asobj/flash/printing/printing_pkg.cpp
      libcore/asobj/flash/printing/printing_pkg.h
      libcore/asobj/flash/sampler/sampler_pkg.cpp
      libcore/asobj/flash/sampler/sampler_pkg.h
      libcore/asobj/flash/system/System_as.cpp
      libcore/asobj/flash/system/system_pkg.cpp
      libcore/asobj/flash/system/system_pkg.h
      libcore/asobj/flash/ui/ui_pkg.cpp
      libcore/asobj/flash/ui/ui_pkg.h
      libcore/asobj/flash/utils/utils_pkg.cpp
      libcore/asobj/flash/utils/utils_pkg.h
      libcore/asobj/flash/xml/xml_pkg.cpp
      libcore/asobj/flash/xml/xml_pkg.h
    added:
      gui/aos4_cairo_glue.cpp
      gui/aos4_cairo_glue.h
      libcore/asobj/QName_as.cpp
      libcore/asobj/QName_as.h
      libcore/asobj/flash/system/System_as.cpp
      testsuite/as3compile.all/QName.as
      testsuite/as3compile.all/System.as
    modified:
      gui/am-frag/aos4.am
      gui/fb.cpp
      gui/fbsup.h
      libbase/Makefile.am
      libcore/ClassHierarchy.cpp
      libcore/ClassHierarchy.h
      libcore/PropertyList.cpp
      libcore/abc_function.cpp
      libcore/abc_function.h
      libcore/asClass.cpp
      libcore/asMethod.cpp
      libcore/asMethod.h
      libcore/asNamespace.cpp
      libcore/asNamespace.h
      libcore/as_environment.cpp
      libcore/asobj/Global.cpp
      libcore/asobj/Global.h
      libcore/asobj/LoadVars_as.cpp
      libcore/asobj/LoadableObject.cpp
      libcore/asobj/LoadableObject.h
      libcore/asobj/Makefile.am
      libcore/asobj/Namespace_as.cpp
      libcore/asobj/Namespace_as.h
      libcore/asobj/flash.am
      libcore/asobj/flash/accessibility/accessibility.am
      libcore/asobj/flash/desktop/desktop.am
      libcore/asobj/flash/display/display_pkg.cpp
      libcore/asobj/flash/display/displayclasses.h
      libcore/asobj/flash/errors/errors.am
      libcore/asobj/flash/events/events.am
      libcore/asobj/flash/external/external_pkg.cpp
      libcore/asobj/flash/external/externalclasses.h
      libcore/asobj/flash/filters/filters_pkg.cpp
      libcore/asobj/flash/filters/filtersclasses.h
      libcore/asobj/flash/flash_pkg.cpp
      libcore/asobj/flash/flashclasses.h
      libcore/asobj/flash/geom/geom_pkg.cpp
      libcore/asobj/flash/geom/geomclasses.h
      libcore/asobj/flash/media/media.am
      libcore/asobj/flash/net/net_pkg.cpp
      libcore/asobj/flash/net/netclasses.h
      libcore/asobj/flash/printing/printing.am
      libcore/asobj/flash/sampler/sampler.am
      libcore/asobj/flash/system/system.am
      libcore/asobj/flash/text/text_pkg.cpp
      libcore/asobj/flash/text/textclasses.h
      libcore/asobj/flash/ui/ui.am
      libcore/asobj/flash/utils/utils.am
      libcore/asobj/flash/xml/XMLDocument_as.cpp
      libcore/asobj/flash/xml/XMLNode_as.cpp
      libcore/asobj/flash/xml/xml.am
      libcore/namedStrings.cpp
      libcore/namedStrings.h
      libcore/parser/Makefile.am
      libcore/parser/abc_block.cpp
      libcore/parser/abc_block.h
      libcore/swf/DoABCTag.h
      libcore/vm/ActionExec.cpp
      libcore/vm/Machine.cpp
      libcore/vm/Machine.h
      libcore/vm/VM.cpp
      libcore/vm/VM.h
      libmedia/ffmpeg/MediaParserFfmpeg.cpp
      testsuite/actionscript.all/LoadVars.as
      testsuite/actionscript.all/XML.as
      testsuite/as3compile.all/Makefile.am
    ------------------------------------------------------------
    revno: 11184.1.3
    committer: Jon Crider <address@hidden>
    branch nick: sysImpl
    timestamp: Tue 2009-07-14 09:18:27 -0600
    message:
      working on unit test for system.security.allowDomain()
    modified:
      libcore/asobj/flash/system/System_as.cpp
      libcore/asobj/flash/system/System_as.h
      testsuite/Makefile.am
      testsuite/network.all/Makefile.am
      testsuite/network.all/test_allowDomain.cpp
    ------------------------------------------------------------
    revno: 11184.1.4
    committer: Jon Crider <address@hidden>
    branch nick: sysImpl
    timestamp: Tue 2009-07-14 09:42:03 -0600
    message:
      Merged from trunk
    removed:
      libcore/asobj/LocalConnection_as.cpp
      libcore/asobj/LocalConnection_as.h
      libcore/asobj/flash/accessibility/accessibilityclasses.h
      libcore/asobj/flash/desktop/desktopclasses.h
      libcore/asobj/flash/errors/errorsclasses.h
      libcore/asobj/flash/events/eventsclasses.h
      libcore/asobj/flash/media/mediaclasses.h
      libcore/asobj/flash/printing/printingclasses.h
      libcore/asobj/flash/sampler/samplerclasses.h
      libcore/asobj/flash/system/ApplicationDomain_as3.cpp.works
      libcore/asobj/flash/system/systemclasses.h
      libcore/asobj/flash/ui/uiclasses.h
      libcore/asobj/flash/utils/utilsclasses.h
      libcore/asobj/flash/xml/xmlclasses.h
    added:
      doc/C/preformatted/rtmpget.1.in
      doc/C/rtmpget.man-xml
      libcore/asobj/Global_as.h
      libmedia/AudioInput.h
      libmedia/VideoInput.h
      libmedia/gst/AudioInputGst.cpp
      libmedia/gst/AudioInputGst.h
      libmedia/gst/VideoInputGst.cpp
      libmedia/gst/VideoInputGst.h
      libnet/sshclient.cpp
      libnet/sshclient.h
      testsuite/misc-haxe.all/classes.all/ASnative_as.hx
      testsuite/misc-ming.all/ButtonPropertiesTest.c
      testsuite/misc-ming.all/ButtonPropertiesTestRunner.cpp
      testsuite/misc-ming.all/DeviceFontTest.c
      testsuite/network.all/test_ssh.cpp
    renamed:
      backend/render_handler.h => backend/Renderer.h
      backend/render_handler_agg.cpp => backend/Renderer_agg.cpp
      backend/render_handler_agg.h => backend/Renderer_agg.h
      backend/render_handler_agg_bitmap.h => backend/Renderer_agg_bitmap.h
      backend/render_handler_agg_style.h => backend/Renderer_agg_style.h
      backend/render_handler_cairo.cpp => backend/Renderer_cairo.cpp
      backend/render_handler_cairo.h => backend/Renderer_cairo.h
      backend/render_handler_ogl.cpp => backend/Renderer_ogl.cpp
      backend/render_handler_ogl.h => backend/Renderer_ogl.h
      libcore/RunInfo.h => libcore/RunResources.h
      libcore/asobj/Global.cpp => libcore/asobj/Globals.cpp
      libcore/asobj/Global.h => libcore/asobj/Globals.h
      libcore/parser/abc_block.cpp => libcore/parser/AbcBlock.cpp
      libcore/parser/abc_block.h => libcore/parser/AbcBlock.h
      libcore/render.cpp => backend/ProxyRenderer.cpp
      libcore/render.h => backend/ProxyRenderer.h
    modified:
      Makefile.am
      backend/Makefile.am
      configure.ac
      cygnal/crc.cpp
      cygnal/cvm.cpp
      doc/C/Makefile.am
      doc/C/preformatted/flvdumper.1.in
      extensions/dbus/dbus_ext.cpp
      extensions/dejagnu/dejagnu.cpp
      extensions/fileio/fileio.cpp
      extensions/gtk2/gtkext.cpp
      extensions/launcher/launcher_ext.cpp
      extensions/lirc/lirc_ext.cpp
      extensions/metome/metome_ext.cpp
      extensions/mysql/mysql_db.cpp
      gui/GuiKde4.cpp
      gui/Info.plist.in
      gui/Kde4Glue.h
      gui/Kde4GlueAgg.cpp
      gui/Kde4GlueAgg.h
      gui/Kde4GlueCairo.cpp
      gui/Kde4GlueCairo.h
      gui/Kde4GlueOgl.cpp
      gui/Kde4GlueOgl.h
      gui/Kde4Gui.cpp
      gui/Kde4Gui.h
      gui/Makefile.am
      gui/NullGui.h
      gui/Player.cpp
      gui/Player.h
      gui/aos4.cpp
      gui/aos4_agg_glue.cpp
      gui/aos4_agg_glue.h
      gui/aos4_cairo_glue.cpp
      gui/aos4_cairo_glue.h
      gui/aos4_glue.h
      gui/aos4sup.h
      gui/aqua.cpp
      gui/aqua_glue.h
      gui/aqua_ogl_glue.cpp
      gui/aqua_ogl_glue.h
      gui/aquasup.h
      gui/dump.cpp
      gui/dump.h
      gui/fb.cpp
      gui/fbsup.h
      gui/fltk.cpp
      gui/fltk_glue_agg.cpp
      gui/fltk_glue_agg.h
      gui/fltk_glue_cairo.cpp
      gui/fltk_glue_cairo.h
      gui/fltksup.h
      gui/gtk.cpp
      gui/gtk_canvas.cpp
      gui/gtk_canvas.h
      gui/gtk_glue.h
      gui/gtk_glue_agg.cpp
      gui/gtk_glue_agg.h
      gui/gtk_glue_agg_xv.cpp
      gui/gtk_glue_agg_xv.h
      gui/gtk_glue_cairo.cpp
      gui/gtk_glue_cairo.h
      gui/gtk_glue_gtkglext.cpp
      gui/gtk_glue_gtkglext.h
      gui/gtksup.h
      gui/gui.cpp
      gui/gui.h
      gui/gui_aos4.cpp
      gui/gui_aqua.cpp
      gui/gui_dump.cpp
      gui/gui_fb.cpp
      gui/gui_fltk.cpp
      gui/gui_gtk.cpp
      gui/gui_kde.cpp
      gui/gui_riscos.cpp
      gui/gui_sdl.cpp
      gui/kde.cpp
      gui/kde_glue.h
      gui/kde_glue_agg.cpp
      gui/kde_glue_agg.h
      gui/kde_glue_opengl.cpp
      gui/kde_glue_opengl.h
      gui/kdesup.h
      gui/pythonmod/gnash-view.cpp
      gui/riscos.cpp
      gui/riscos_glue.h
      gui/riscos_glue_agg.cpp
      gui/riscos_glue_agg.h
      gui/riscossup.h
      gui/sdl.cpp
      gui/sdl_agg_glue.cpp
      gui/sdl_agg_glue.h
      gui/sdl_cairo_glue.cpp
      gui/sdl_cairo_glue.h
      gui/sdl_glue.h
      gui/sdl_ogl_glue.cpp
      gui/sdl_ogl_glue.h
      gui/sdlsup.h
      libbase/GnashImage.cpp
      libbase/GnashImagePng.cpp
      libcore/Bitmap.cpp
      libcore/Bitmap.h
      libcore/BitmapInfo.h
      libcore/BitmapMovie.cpp
      libcore/BitmapMovie.h
      libcore/Button.cpp
      libcore/Button.h
      libcore/ClassHierarchy.cpp
      libcore/DisplayList.cpp
      libcore/DisplayList.h
      libcore/DisplayObject.cpp
      libcore/DisplayObject.h
      libcore/DynamicShape.cpp
      libcore/DynamicShape.h
      libcore/FreetypeGlyphsProvider.cpp
      libcore/InteractiveObject.h
      libcore/Makefile.am
      libcore/MorphShape.cpp
      libcore/MorphShape.h
      libcore/MovieClip.cpp
      libcore/MovieClip.h
      libcore/MovieFactory.h
      libcore/Property.cpp
      libcore/PropertyList.cpp
      libcore/Shape.cpp
      libcore/Shape.h
      libcore/StaticText.cpp
      libcore/StaticText.h
      libcore/TextField.cpp
      libcore/TextField.h
      libcore/Timers.cpp
      libcore/Video.cpp
      libcore/Video.h
      libcore/asClass.cpp
      libcore/asClass.h
      libcore/asMethod.cpp
      libcore/asNamespace.cpp
      libcore/as_environment.cpp
      libcore/as_environment.h
      libcore/as_function.cpp
      libcore/as_object.cpp
      libcore/as_object.h
      libcore/as_value.cpp
      libcore/asobj/Array_as.cpp
      libcore/asobj/Array_as.h
      libcore/asobj/AsBroadcaster.cpp
      libcore/asobj/Boolean_as.cpp
      libcore/asobj/Color_as.cpp
      libcore/asobj/CustomActions.cpp
      libcore/asobj/Date_as.cpp
      libcore/asobj/Error_as.cpp
      libcore/asobj/LoadVars_as.cpp
      libcore/asobj/LoadableObject.cpp
      libcore/asobj/Makefile.am
      libcore/asobj/Math_as.cpp
      libcore/asobj/MovieClipLoader.cpp
      libcore/asobj/Namespace_as.cpp
      libcore/asobj/NetConnection_as.cpp
      libcore/asobj/NetStream_as.cpp
      libcore/asobj/Number_as.cpp
      libcore/asobj/Object.cpp
      libcore/asobj/QName_as.cpp
      libcore/asobj/Selection_as.cpp
      libcore/asobj/String_as.cpp
      libcore/asobj/TextFormat_as.cpp
      libcore/asobj/flash.am
      libcore/asobj/flash/accessibility/AccessibilityProperties_as.cpp
      libcore/asobj/flash/accessibility/Accessibility_as.cpp
      libcore/asobj/flash/accessibility/accessibility.am
      libcore/asobj/flash/desktop/ClipboardFormats_as.cpp
      libcore/asobj/flash/desktop/ClipboardTransferMode_as.cpp
      libcore/asobj/flash/desktop/Clipboard_as.cpp
      libcore/asobj/flash/desktop/desktop.am
      libcore/asobj/flash/display/AVM1Movie_as.cpp
      libcore/asobj/flash/display/ActionScriptVersion_as.cpp
      libcore/asobj/flash/display/BitmapDataChannel_as.cpp
      libcore/asobj/flash/display/BitmapData_as.cpp
      libcore/asobj/flash/display/BitmapData_as.h
      libcore/asobj/flash/display/Bitmap_as.cpp
      libcore/asobj/flash/display/BlendMode_as.cpp
      libcore/asobj/flash/display/CapsStyle_as.cpp
      libcore/asobj/flash/display/DisplayObjectContainer_as.cpp
      libcore/asobj/flash/display/DisplayObject_as.cpp
      libcore/asobj/flash/display/FrameLabel_as.cpp
      libcore/asobj/flash/display/GradientType_as.cpp
      libcore/asobj/flash/display/Graphics_as.cpp
      libcore/asobj/flash/display/IBitmapDrawable_as.cpp
      libcore/asobj/flash/display/InteractiveObject_as.cpp
      libcore/asobj/flash/display/InterpolationMethod_as.cpp
      libcore/asobj/flash/display/JointStyle_as.cpp
      libcore/asobj/flash/display/LineScaleMode_as.cpp
      libcore/asobj/flash/display/LoaderInfo_as.cpp
      libcore/asobj/flash/display/Loader_as.cpp
      libcore/asobj/flash/display/MorphShape_as.cpp
      libcore/asobj/flash/display/MovieClip_as.cpp
      libcore/asobj/flash/display/PixelSnapping_as.cpp
      libcore/asobj/flash/display/SWFVersion_as.cpp
      libcore/asobj/flash/display/Scene_as.cpp
      libcore/asobj/flash/display/Shape_as.cpp
      libcore/asobj/flash/display/SimpleButton_as.cpp
      libcore/asobj/flash/display/SpreadMethod_as.cpp
      libcore/asobj/flash/display/Sprite_as.cpp
      libcore/asobj/flash/display/StageAlign_as.cpp
      libcore/asobj/flash/display/StageDisplayState_as.cpp
      libcore/asobj/flash/display/StageQuality_as.cpp
      libcore/asobj/flash/display/StageScaleMode_as.cpp
      libcore/asobj/flash/display/Stage_as.cpp
      libcore/asobj/flash/display/display.am
      libcore/asobj/flash/display/display_pkg.cpp
      libcore/asobj/flash/errors/EOFError_as.cpp
      libcore/asobj/flash/errors/IOError_as.cpp
      libcore/asobj/flash/errors/IllegalOperationError_as.cpp
      libcore/asobj/flash/errors/InvalidSWFError_as.cpp
      libcore/asobj/flash/errors/MemoryError_as.cpp
      libcore/asobj/flash/errors/ScriptTimeoutError_as.cpp
      libcore/asobj/flash/errors/StackOverflowError_as.cpp
      libcore/asobj/flash/errors/errors.am
      libcore/asobj/flash/events/ActivityEvent_as.cpp
      libcore/asobj/flash/events/AsyncErrorEvent_as.cpp
      libcore/asobj/flash/events/ContextMenuEvent_as.cpp
      libcore/asobj/flash/events/DataEvent_as.cpp
      libcore/asobj/flash/events/ErrorEvent_as.cpp
      libcore/asobj/flash/events/EventDispatcher_as.cpp
      libcore/asobj/flash/events/EventPhase_as.cpp
      libcore/asobj/flash/events/Event_as.cpp
      libcore/asobj/flash/events/FocusEvent_as.cpp
      libcore/asobj/flash/events/FullScreenEvent_as.cpp
      libcore/asobj/flash/events/HTTPStatusEvent_as.cpp
      libcore/asobj/flash/events/IEventDispatcher_as.cpp
      libcore/asobj/flash/events/IMEEvent_as.cpp
      libcore/asobj/flash/events/IOErrorEvent_as.cpp
      libcore/asobj/flash/events/KeyboardEvent_as.cpp
      libcore/asobj/flash/events/MouseEvent_as.cpp
      libcore/asobj/flash/events/NetStatusEvent_as.cpp
      libcore/asobj/flash/events/ProgressEvent_as.cpp
      libcore/asobj/flash/events/SecurityErrorEvent_as.cpp
      libcore/asobj/flash/events/StatusEvent_as.cpp
      libcore/asobj/flash/events/SyncEvent_as.cpp
      libcore/asobj/flash/events/TextEvent_as.cpp
      libcore/asobj/flash/events/TimerEvent_as.cpp
      libcore/asobj/flash/events/events.am
      libcore/asobj/flash/external/ExternalInterface_as.cpp
      libcore/asobj/flash/external/ExternalInterface_as.h
      libcore/asobj/flash/external/external_pkg.cpp
      libcore/asobj/flash/filters/BevelFilter_as.cpp
      libcore/asobj/flash/filters/BitmapFilterQuality_as.cpp
      libcore/asobj/flash/filters/BitmapFilterType_as.cpp
      libcore/asobj/flash/filters/BitmapFilter_as.cpp
      libcore/asobj/flash/filters/BlurFilter_as.cpp
      libcore/asobj/flash/filters/ColorMatrixFilter_as.cpp
      libcore/asobj/flash/filters/ConvolutionFilter_as.cpp
      libcore/asobj/flash/filters/DisplacementMapFilterMode_as.cpp
      libcore/asobj/flash/filters/DisplacementMapFilter_as.cpp
      libcore/asobj/flash/filters/DropShadowFilter_as.cpp
      libcore/asobj/flash/filters/GlowFilter_as.cpp
      libcore/asobj/flash/filters/GradientBevelFilter_as.cpp
      libcore/asobj/flash/filters/GradientGlowFilter_as.cpp
      libcore/asobj/flash/filters/filters_pkg.cpp
      libcore/asobj/flash/flash_pkg.cpp
      libcore/asobj/flash/geom/ColorTransform_as.cpp
      libcore/asobj/flash/geom/Matrix_as.cpp
      libcore/asobj/flash/geom/Point_as.cpp
      libcore/asobj/flash/geom/Rectangle_as.cpp
      libcore/asobj/flash/geom/Transform_as.cpp
      libcore/asobj/flash/geom/geom_pkg.cpp
      libcore/asobj/flash/media/Camera_as.cpp
      libcore/asobj/flash/media/ID3Info_as.cpp
      libcore/asobj/flash/media/Microphone_as.cpp
      libcore/asobj/flash/media/SoundChannel_as.cpp
      libcore/asobj/flash/media/SoundLoaderContext_as.cpp
      libcore/asobj/flash/media/SoundMixer_as.cpp
      libcore/asobj/flash/media/SoundTransform_as.cpp
      libcore/asobj/flash/media/Sound_as.cpp
      libcore/asobj/flash/media/Video_as.cpp
      libcore/asobj/flash/media/media.am
      libcore/asobj/flash/media/media_as.cpp
      libcore/asobj/flash/net/FileFilter_as.cpp
      libcore/asobj/flash/net/FileReferenceList_as.cpp
      libcore/asobj/flash/net/FileReference_as.cpp
      libcore/asobj/flash/net/IDynamicPropertyOutput_as.cpp
      libcore/asobj/flash/net/IDynamicPropertyWriter_as.cpp
      libcore/asobj/flash/net/LocalConnection_as.cpp
      libcore/asobj/flash/net/NetConnection_as.cpp
      libcore/asobj/flash/net/NetStream_as.cpp
      libcore/asobj/flash/net/ObjectEncoding_as.cpp
      libcore/asobj/flash/net/Responder_as.cpp
      libcore/asobj/flash/net/SharedObjectFlushStatus_as.cpp
      libcore/asobj/flash/net/SharedObject_as.cpp
      libcore/asobj/flash/net/Socket_as.cpp
      libcore/asobj/flash/net/URLLoaderDataFormat_as.cpp
      libcore/asobj/flash/net/URLLoader_as.cpp
      libcore/asobj/flash/net/URLRequestHeader_as.cpp
      libcore/asobj/flash/net/URLRequestMethod_as.cpp
      libcore/asobj/flash/net/URLRequest_as.cpp
      libcore/asobj/flash/net/URLStream_as.cpp
      libcore/asobj/flash/net/URLVariables_as.cpp
      libcore/asobj/flash/net/XMLSocket_as.cpp
      libcore/asobj/flash/net/net_pkg.cpp
      libcore/asobj/flash/printing/PrintJobOptions_as.cpp
      libcore/asobj/flash/printing/PrintJobOrientation_as.cpp
      libcore/asobj/flash/printing/PrintJob_as.cpp
      libcore/asobj/flash/printing/printing.am
      libcore/asobj/flash/sampler/DeleteObjectSample_as.cpp
      libcore/asobj/flash/sampler/NewObjectSample_as.cpp
      libcore/asobj/flash/sampler/Sample_as.cpp
      libcore/asobj/flash/sampler/StackFrame_as.cpp
      libcore/asobj/flash/sampler/sampler.am
      libcore/asobj/flash/system/ApplicationDomain_as.cpp
      libcore/asobj/flash/system/Capabilities_as.cpp
      libcore/asobj/flash/system/IMEConversionMode_as.cpp
      libcore/asobj/flash/system/IME_as.cpp
      libcore/asobj/flash/system/LoaderContext_as.cpp
      libcore/asobj/flash/system/SecurityDomain_as.cpp
      libcore/asobj/flash/system/SecurityPanel_as.cpp
      libcore/asobj/flash/system/Security_as.cpp
      libcore/asobj/flash/system/System_as.cpp
      libcore/asobj/flash/system/system.am
      libcore/asobj/flash/text/AntiAliasType_as.cpp
      libcore/asobj/flash/text/CSMSettings_as.cpp
      libcore/asobj/flash/text/FontStyle_as.cpp
      libcore/asobj/flash/text/FontType_as.cpp
      libcore/asobj/flash/text/Font_as.cpp
      libcore/asobj/flash/text/GridFitType_as.cpp
      libcore/asobj/flash/text/StaticText_as.cpp
      libcore/asobj/flash/text/StyleSheet_as.cpp
      libcore/asobj/flash/text/TextColorType_as.cpp
      libcore/asobj/flash/text/TextDisplayMode_as.cpp
      libcore/asobj/flash/text/TextFieldAutoSize_as.cpp
      libcore/asobj/flash/text/TextFieldType_as.cpp
      libcore/asobj/flash/text/TextField_as.cpp
      libcore/asobj/flash/text/TextFormatAlign_as.cpp
      libcore/asobj/flash/text/TextFormat_as.cpp
      libcore/asobj/flash/text/TextLineMetrics_as.cpp
      libcore/asobj/flash/text/TextRenderer_as.cpp
      libcore/asobj/flash/text/TextSnapshot_as.cpp
      libcore/asobj/flash/text/text_pkg.cpp
      libcore/asobj/flash/ui/ContextMenuBuiltInItems_as.cpp
      libcore/asobj/flash/ui/ContextMenuItem_as.cpp
      libcore/asobj/flash/ui/ContextMenu_as.cpp
      libcore/asobj/flash/ui/KeyLocation_as.cpp
      libcore/asobj/flash/ui/Keyboard_as.cpp
      libcore/asobj/flash/ui/Mouse_as.cpp
      libcore/asobj/flash/ui/ui.am
      libcore/asobj/flash/utils/ByteArray_as.cpp
      libcore/asobj/flash/utils/Dictionary_as.cpp
      libcore/asobj/flash/utils/Endian_as.cpp
      libcore/asobj/flash/utils/IDataInput_as.cpp
      libcore/asobj/flash/utils/IDataOutput_as.cpp
      libcore/asobj/flash/utils/IExternalizable_as.cpp
      libcore/asobj/flash/utils/Proxy_as.cpp
      libcore/asobj/flash/utils/Timer_as.cpp
      libcore/asobj/flash/utils/utils.am
      libcore/asobj/flash/xml/XMLDocument_as.cpp
      libcore/asobj/flash/xml/XMLNodeType_as.cpp
      libcore/asobj/flash/xml/XMLNode_as.cpp
      libcore/asobj/flash/xml/xml.am
      libcore/asobj/int_as.cpp
      libcore/fill_style.cpp
      libcore/fill_style.h
      libcore/fontlib.cpp
      libcore/gnash.h
      libcore/impl.cpp
      libcore/movie_root.cpp
      libcore/movie_root.h
      libcore/namedStrings.cpp
      libcore/namedStrings.h
      libcore/parser/BitmapMovieDefinition.cpp
      libcore/parser/BitmapMovieDefinition.h
      libcore/parser/Makefile.am
      libcore/parser/SWFMovieDefinition.cpp
      libcore/parser/SWFMovieDefinition.h
      libcore/parser/SWFParser.cpp
      libcore/parser/SWFParser.h
      libcore/parser/sound_definition.cpp
      libcore/parser/sound_definition.h
      libcore/parser/sprite_definition.cpp
      libcore/parser/sprite_definition.h
      libcore/styles.cpp
      libcore/styles.h
      libcore/swf/CSMTextSettingsTag.cpp
      libcore/swf/CSMTextSettingsTag.h
      libcore/swf/DefaultTagLoaders.h
      libcore/swf/DefineButtonCxformTag.cpp
      libcore/swf/DefineButtonCxformTag.h
      libcore/swf/DefineButtonSoundTag.cpp
      libcore/swf/DefineButtonSoundTag.h
      libcore/swf/DefineButtonTag.cpp
      libcore/swf/DefineButtonTag.h
      libcore/swf/DefineEditTextTag.cpp
      libcore/swf/DefineEditTextTag.h
      libcore/swf/DefineFontAlignZonesTag.cpp
      libcore/swf/DefineFontAlignZonesTag.h
      libcore/swf/DefineFontNameTag.h
      libcore/swf/DefineFontTag.cpp
      libcore/swf/DefineFontTag.h
      libcore/swf/DefineMorphShapeTag.cpp
      libcore/swf/DefineMorphShapeTag.h
      libcore/swf/DefineSceneAndFrameLabelDataTag.h
      libcore/swf/DefineShapeTag.cpp
      libcore/swf/DefineShapeTag.h
      libcore/swf/DefineTextTag.cpp
      libcore/swf/DefineTextTag.h
      libcore/swf/DefineVideoStreamTag.cpp
      libcore/swf/DefineVideoStreamTag.h
      libcore/swf/DoABCTag.h
      libcore/swf/DoActionTag.h
      libcore/swf/DoInitActionTag.h
      libcore/swf/PlaceObject2Tag.cpp
      libcore/swf/PlaceObject2Tag.h
      libcore/swf/RemoveObjectTag.cpp
      libcore/swf/RemoveObjectTag.h
      libcore/swf/ScriptLimitsTag.h
      libcore/swf/SetBackgroundColorTag.h
      libcore/swf/ShapeRecord.cpp
      libcore/swf/ShapeRecord.h
      libcore/swf/StartSoundTag.cpp
      libcore/swf/StartSoundTag.h
      libcore/swf/StreamSoundBlockTag.cpp
      libcore/swf/StreamSoundBlockTag.h
      libcore/swf/SymbolClassTag.h
      libcore/swf/TagLoadersTable.h
      libcore/swf/TextRecord.cpp
      libcore/swf/TextRecord.h
      libcore/swf/VideoFrameTag.cpp
      libcore/swf/VideoFrameTag.h
      libcore/swf/tag_loaders.cpp
      libcore/swf/tag_loaders.h
      libcore/swf_function.cpp
      libcore/vm/ASHandlers.cpp
      libcore/vm/ActionExec.cpp
      libcore/vm/ExecutableCode.h
      libcore/vm/Machine.cpp
      libcore/vm/Machine.h
      libcore/vm/VM.cpp
      libcore/vm/VM.h
      libcore/vm/fn_call.h
      libmedia/Makefile.am
      libnet/Makefile.am
      libnet/network.cpp
      libnet/network.h
      macros/swfmill.m4
      plugin/win32/plugin.h
      testsuite/DummyCharacter.h
      testsuite/DummyMovieDefinition.h
      testsuite/Makefile.am
      testsuite/MovieTester.cpp
      testsuite/MovieTester.h
      testsuite/actionscript.all/ContextMenu.as
      testsuite/actionscript.all/TextField.as
      testsuite/as3compile.all/MovieClip.as
      testsuite/as3compile.all/class.as
      testsuite/as3compile.all/lookup.as
      testsuite/libcore.all/AsValueTest.cpp
      testsuite/libcore.all/DisplayListTest.cpp
      testsuite/libcore.all/Makefile.am
      testsuite/libcore.all/PropertyListTest.cpp
      testsuite/misc-haxe.all/classes.all/Boolean_as.hx
      testsuite/misc-haxe.all/classes.all/geom/Rectangle_as.hx
      testsuite/misc-haxe.all/classes.all/text/TextSnapshot_as.hx
      testsuite/misc-ming.all/ButtonEventsTest.c
      testsuite/misc-ming.all/DragDropTestRunner.cpp
      testsuite/misc-ming.all/DrawingApiTest.as
      testsuite/misc-ming.all/DrawingApiTestRunner.cpp
      testsuite/misc-ming.all/EmbeddedSoundTest-Runner.cpp
      testsuite/misc-ming.all/Makefile.am
      testsuite/misc-ming.all/PrototypeEventListenersTestRunner.cpp
      testsuite/misc-ming.all/eventSoundTest1-Runner.cpp
      testsuite/misc-ming.all/loadMovieTestRunner.cpp
      testsuite/misc-ming.all/registerClassTest.c
      testsuite/misc-swfc.all/button_test1runner.cpp
      testsuite/misc-swfc.all/sound.sc
      testsuite/misc-swfmill.all/Makefile.am
      testsuite/network.all/Makefile.am
      testsuite/network.all/test_ssl.cpp
      testsuite/swfdec/PASSING
      utilities/processor.cpp
      backend/Renderer.h
      backend/Renderer_agg.cpp
      backend/Renderer_agg.h
      backend/Renderer_agg_bitmap.h
      backend/Renderer_agg_style.h
      backend/Renderer_cairo.cpp
      backend/Renderer_cairo.h
      backend/Renderer_ogl.cpp
      libcore/RunResources.h
      libcore/asobj/Globals.cpp
      libcore/asobj/Globals.h
      libcore/parser/AbcBlock.cpp
      libcore/parser/AbcBlock.h
      backend/ProxyRenderer.cpp
      backend/ProxyRenderer.h
=== removed file 'libcore/asobj/System_as.h'
--- a/libcore/asobj/System_as.h 2009-02-25 22:33:03 +0000
+++ b/libcore/asobj/System_as.h 1970-01-01 00:00:00 +0000
@@ -1,35 +0,0 @@
-// 
-//   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
-// 
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 3 of the License, or
-// (at your option) any later version.
-// 
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-// 
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-
-#ifndef __SYSTEM_H__
-#define __SYSTEM_H__
-
-#include "as_object.h" // for inheritance
-#include "fn_call.h"
-
-namespace gnash {
-
-void registerSystemNative(as_object& global);
-
-// System isn't a proper class, so doesn't need a constructor.
-void system_class_init(as_object& global);
-
-} // end of gnash namespace
-
-// __SYSTEM_H__
-#endif
-

=== modified file 'libcore/asobj/flash/system/System_as.cpp'
--- a/libcore/asobj/flash/system/System_as.cpp  2009-07-14 09:32:53 +0000
+++ b/libcore/asobj/flash/system/System_as.cpp  2009-07-14 15:42:03 +0000
@@ -1,5 +1,5 @@
 // System.cpp:  ActionScript "System" class, for Gnash.
-// 
+//
 //   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 // 
 // This program is free software; you can redistribute it and/or modify
@@ -21,6 +21,7 @@
 #include "log.h"
 #include "System_as.h"
 #include "fn_call.h"
+#include "smart_ptr.h" // for boost intrusive_ptr
 #include "Global_as.h"
 #include "builtin_function.h"
 #include "VM.h" // for getPlayerVersion() 
@@ -30,6 +31,9 @@
 
 namespace gnash {
 
+       // List of domains that can access/modify local data
+       std::vector<std::string> _allowDataAccess;
+
 // Forward declarations.
 namespace {
 
@@ -55,6 +59,7 @@
     as_value system_gc(const fn_call& fn);
     as_value system_pause(const fn_call& fn);
     as_value system_resume(const fn_call& fn);
+
 }
 
 
@@ -88,6 +93,29 @@
     // System.Product.download 2201, 3    
 }
 
+
+/// Get the current System.security allowDataAccess list of domains allowed to
+/// access/modify local data
+//
+/// @return a std::vector of strings containing urls that can access local data
+const std::vector<std::string>&
+getAllowDataAccess()
+{
+       return _allowDataAccess;
+}
+
+
+/// Adds a string containing url or ip info to the allowDataAccess list of
+/// domains that can access/modify local data
+//
+/// @param url a std::string containing the domain name
+void
+addAllowDataAccess( const std::string& url )
+{
+       _allowDataAccess.push_back( url );      
+}
+
+
 namespace {
 
 as_object*
@@ -330,10 +358,13 @@
 
 
 as_value
-system_security_allowdomain(const fn_call& /*fn*/)
+system_security_allowdomain(const fn_call& fn)
 {
-    LOG_ONCE(log_unimpl ("System.security.allowDomain") );
-    return as_value();
+    LOG_ONCE(log_unimpl ("System.security.allowDomain currently stores domains 
but does nothing else") );
+       for(unsigned int i = 0; i < fn.nargs; ++i) {
+               addAllowDataAccess( fn.arg(i).to_string());
+       }
+    return as_value(); 
 }
 
 

=== modified file 'libcore/asobj/flash/system/System_as.h'
--- a/libcore/asobj/flash/system/System_as.h    2009-06-09 18:03:04 +0000
+++ b/libcore/asobj/flash/system/System_as.h    2009-07-14 15:18:27 +0000
@@ -24,6 +24,7 @@
 #include "gnashconfig.h"
 #endif
 
+#include <vector>
 
 
 namespace gnash {
@@ -36,6 +37,13 @@
 
 void registerSystemNative(as_object& global);
 
+
+/// Get the vector aof allowed domains to access
+const std::vector<std::string>& getAllowDataAccess();
+
+/// add a url string to the vector of allowed domains
+void addAllowDataAccess( const std::string& url );
+
 } // gnash namespace
 
 // GNASH_ASOBJ3_SYSTEM_H

=== modified file 'testsuite/Makefile.am'
--- a/testsuite/Makefile.am     2009-07-12 03:47:02 +0000
+++ b/testsuite/Makefile.am     2009-07-14 15:42:03 +0000
@@ -91,7 +91,7 @@
        movies.all \
        $(NULL)
 
-EXTRA_DIST = check.h DummyMovieDefinition.h DummyCharacter.h gnashrc.in 
simple.exp
+EXTRA_DIST = check.h DummyMovieDefinition.h DummyCharacter.h gnashrc.in 
simple.exp 
 
 dist_noinst_SCRIPTS = anaylse-results.sh generic-testrunner.sh
 

=== modified file 'testsuite/actionscript.all/Makefile.am'
--- a/testsuite/actionscript.all/Makefile.am    2009-06-09 21:07:10 +0000
+++ b/testsuite/actionscript.all/Makefile.am    2009-07-14 15:55:13 +0000
@@ -127,7 +127,7 @@
        rtmp.as                 \
        XMLNode.as              \
        LocalConnection.as      \
-       enumerate.as            \
+       enumerate.as    \
        case.as                 \
        ops.as                  \
        toString_valueOf.as     \

=== modified file 'testsuite/network.all/Makefile.am'
--- a/testsuite/network.all/Makefile.am 2009-07-13 21:22:03 +0000
+++ b/testsuite/network.all/Makefile.am 2009-07-14 15:42:03 +0000
@@ -65,6 +65,7 @@
        Dejagnu \
        Dejagnu.swf \
        test_ssl \
+       test_allowDomain \
        test_ssh \
        $(NULL)
 
@@ -125,6 +126,14 @@
 
 test_ssl_DEPENDENCIES = site-update
 
+
+test_allowDomain_SOURCES = test_allowDomain.cpp
+test_allowDomain_LDADD = \
+       $(top_builddir)/libbase/libgnashbase.la \
+       $(top_builddir)/libcore/libgnashcore.la
+
+test_allowDomain_DEPENDENCIES = site-update
+
 clean-local: 
        -rm *.swf media *.pp *unner
 

=== added file 'testsuite/network.all/test_allowDomain.cpp'
--- a/testsuite/network.all/test_allowDomain.cpp        1970-01-01 00:00:00 
+0000
+++ b/testsuite/network.all/test_allowDomain.cpp        2009-07-14 15:18:27 
+0000
@@ -0,0 +1,183 @@
+// 
+//   Copyright (C) 2009 Free Software Foundation, Inc.
+// 
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 3 of the License, or
+// (at your option) any later version.
+// 
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+// 
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+#ifdef HAVE_CONFIG_H
+#include "gnashconfig.h"
+#endif
+
+#ifdef HAVE_DEJAGNU_H
+
+#include <boost/shared_ptr.hpp>
+#include <string>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <iostream>
+#include <string>
+
+#include "flash/system/System_as.h"
+#include "as_object.h"
+#include "dejagnu.h"
+#include "log.h"
+#include "element.h"
+#include "arg_parser.h"
+
+using namespace gnash;
+using namespace std;
+
+static void usage (void);
+
+static TestState runtest;
+
+static void test_client();
+static string url;
+
+LogFile& dbglogfile = LogFile::getDefaultInstance();
+
+int
+main(int argc, char *argv[])
+{
+    const Arg_parser::Option opts[] =
+        {
+            { 'h', "help",          Arg_parser::no  },
+            { 'v', "verbose",       Arg_parser::no  },
+        };
+    
+    Arg_parser parser(argc, argv, opts);
+    if( ! parser.error().empty() ) {
+               cout << parser.error() << endl;
+        exit(EXIT_FAILURE);
+    }
+    
+    for( int i = 0; i < parser.arguments(); ++i ) {
+        const int code = parser.code(i);
+        try {
+            switch( code ) {
+              case 'h':
+                  usage ();
+                  exit(EXIT_SUCCESS);
+              case 'v':
+                                 dbglogfile.setVerbosity();
+                                 log_debug(_("Verbose output turned on"));
+                  break;
+              case 0:
+                  url = parser.argument(i);
+                                 log_debug(_("URL for testing the allowDomain 
function is: %s"), url);
+                  break;
+            }
+        }
+        
+        catch (Arg_parser::ArgParserException &e) {
+            cerr << _("Error parsing command line options: ") << e.what() << 
endl;
+            cerr << _("This is a Gnash bug.") << endl;
+        }
+    }
+    
+    test_client();
+}
+
+static void test_client()
+{
+       string domain1("www.google.com");
+       string domain2("www.youtube.com");
+       string domain3("cnn.com");
+       string domain4("92.123.68.89");
+
+       addAllowDataAccess( domain1 );
+
+       vector<string> vec = getAllowDataAccess();
+
+       string added = vec[0];
+       if( added == domain1 ) {
+               runtest.pass("addAllowDataAccess correctly added 
'www.google.com'");
+       } else {
+               runtest.fail("addAllowDataAccess did not correctly add 
'www.google.com'");
+       }
+       if( (int) vec.size() == 1 ) {
+               runtest.pass("_allowDataAccess vector contains 1 item");
+       } else {
+               runtest.fail("_allowDataAccess vector does not contain 1 item");
+       }
+
+       addAllowDataAccess( domain2 );
+       vec = getAllowDataAccess();
+       added = vec[1];
+       if( added == domain2 ) {
+               runtest.pass("addAllowDataAccess correctly added 
'www.youtube.com'");
+       } else {
+               runtest.fail("addAllowDataAccess did not correctly add 
'www.youtube.com'");
+       }
+       if( (int) vec.size()  == 2 ) {
+               runtest.pass("_allowDataAccess vector contains 2 items");
+       } else {
+               runtest.fail("_allowDataAccess vector does not contain 2 
items");
+       }
+
+       addAllowDataAccess( domain3 );
+       vec = getAllowDataAccess();
+       added = vec[2];
+       if( added == domain3 ) {
+               runtest.pass("'cnn.com' was correctly added to the vector");
+       } else {
+               runtest.fail("'cnn.com' was not correctly added to the vector");
+       }
+       if( (int)vec.size() == 3 ) {
+               runtest.pass("_allowDataAccess vector contains 3 items");
+       } else {
+               runtest.fail("_allowDataAccess vector does not contain 3 
items");
+       }
+
+       addAllowDataAccess( domain4 );
+       vec = getAllowDataAccess();
+       added = vec[3];
+       if( added == domain4 ) {
+               runtest.pass("'92.123.68.89' was correctly added to the 
vector");
+       } else {
+               runtest.fail("'92.123.68.89' was not correctly added to the 
vector");
+       }
+       if( (int)vec.size() == 4 ) {
+               runtest.pass("_allowDataAccess vector now contains 4 items");
+       } else {
+               runtest.fail("_allowDataAccess vector does not contain 4 
items");
+       }
+
+}
+
+static void
+usage (void)
+{
+    cerr << "This program tests SSL support in the libnet library." << endl;
+    cerr << "Usage: test_ssl [hvsocpkwar]" << endl;
+    cerr << "-h\tHelp" << endl;
+    cerr << "-v\tVerbose" << endl;
+    exit (-1);
+}
+
+#else
+
+int
+main(int /*argc*/, char /* *argv[]*/)
+{
+  // nop
+    cerr << "This program needs to have DejaGnu installed!" << endl;
+    return 0;  
+}
+
+#endif


reply via email to

[Prev in Thread] Current Thread [Next in Thread]