search for: swfdec_url_get_protocol

Displaying 10 results from an estimated 10 matches for "swfdec_url_get_protocol".

2007 Aug 02
1
libswfdec-gtk/swfdec_gtk_loader.c
libswfdec-gtk/swfdec_gtk_loader.c | 1 + 1 files changed, 1 insertion(+) New commits: diff-tree 4d1ee537d4cd388a8b21003496d3511df6f0549d (from ba4f1da69d0c74c45b0b4d92330f2203d258bb49) Author: Benjamin Otte <otte at gnome.org> Date: Thu Aug 2 13:06:55 2007 +0200 keep a reference to the message, since it's unreffed automagically diff --git a/libswfdec-gtk/swfdec_gtk_loader.c
2007 Aug 02
0
4 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/swfdec_file_loader.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h player/swfdec_slow_loader.c
...sage *m } static void -swfdec_gtk_loader_load (SwfdecLoader *loader, +swfdec_gtk_loader_load (SwfdecLoader *loader, SwfdecLoader *parent, SwfdecLoaderRequest request, const char *data, gsize data_len) { const SwfdecURL *url = swfdec_loader_get_url (loader); if (g_ascii_strcasecmp (swfdec_url_get_protocol (url), "http") != 0 && g_ascii_strcasecmp (swfdec_url_get_protocol (url), "https") != 0) { - SWFDEC_LOADER_CLASS (swfdec_gtk_loader_parent_class)->load (loader, request, data, data_len); + SWFDEC_LOADER_CLASS (swfdec_gtk_loader_parent_class)->load (loa...
2007 Jul 31
0
10 commits - doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_buffer.c libswfdec/swfdec_debugger.c libswfdec/swfdec.h
...der *ret; GError *error = NULL; + char *real; - if (g_path_is_absolute (url)) { - SWFDEC_ERROR ("\"%s\" is an absolute path - using relative instead", url); - while (*url == G_DIR_SEPARATOR) - url++; + url = swfdec_loader_get_url (loader); + if (!g_str_equal (swfdec_url_get_protocol (url), "file")) { + swfdec_loader_error (loader, "Don't know how to handle other protocols than file"); + return; + } + if (swfdec_url_get_host (url)) { + swfdec_loader_error (loader, "filenames cannot have hostnames"); + return; } - /* FIXME: n...
2007 Aug 02
1
player/swfplay.c
...index 4ebf668..c4f8523 100644 --- a/player/swfplay.c +++ b/player/swfplay.c @@ -64,6 +64,26 @@ print_trace (SwfdecPlayer *player, const g_print ("%s\n", message); } +static char * +sanitize_url (const char *s) +{ + SwfdecURL *url; + + url = swfdec_url_new (s); + if (g_str_equal (swfdec_url_get_protocol (url), "error")) { + char *dir, *full; + if (g_path_is_absolute (s)) + return g_strconcat ("file://", s, NULL); + dir = g_get_current_dir (); + full = g_strconcat ("file://", dir, G_DIR_SEPARATOR_S, s, NULL); + g_free (dir); + return full; + } e...
2007 Aug 02
0
15 commits - configure.ac doc/swfdec-sections.txt libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_file_loader.c libswfdec/swfdec_file_loader.h
...EC_GTK_LOADER (loader); + const SwfdecURL *url = swfdec_loader_get_url (loader); - gnome_vfs_async_open (&gtk->handle, swfdec_url_get_url (swfdec_loader_get_url (loader)), - GNOME_VFS_OPEN_READ, GNOME_VFS_PRIORITY_DEFAULT, swfdec_gtk_loader_open_cb, gtk); + if (g_ascii_strcasecmp (swfdec_url_get_protocol (url), "http") != 0 && + g_ascii_strcasecmp (swfdec_url_get_protocol (url), "https") != 0) { + SWFDEC_LOADER_CLASS (swfdec_gtk_loader_parent_class)->load (loader, request, data, data_len); + } else { + SwfdecGtkLoader *gtk = SWFDEC_GTK_LOADER (loader); +...
2007 Oct 17
0
28 commits - configure.ac debian/changelog debian/control debian/copyright debian/.gitignore debian/libswfdec0.dirs debian/libswfdec0.files debian/libswfdec0.shlibs debian/libswfdec-dev.dirs debian/libswfdec-dev.files debian/rules debian/swf-player.dirs
...DEC_FLASH_SECURITY (guard); + + if (swfdec_url_has_protocol (url, "http")) { + return sec->allow_remote; + } else if (swfdec_url_has_protocol (url, "file")) { + return sec->allow_local; + } else { + SWFDEC_ERROR ("unknown protocol %s, denying access", swfdec_url_get_protocol (url)); + return FALSE; + } +} + +static void +swfdec_flash_security_class_init (SwfdecFlashSecurityClass *klass) +{ + SwfdecSecurityClass *security_class = SWFDEC_SECURITY_CLASS (klass); + + security_class->allow = swfdec_flash_security_allow; + security_class->allow_url = swfdec_flas...
2008 Jun 15
1
14 commits - configure.ac swfdec/.gitignore swfdec-gtk/swfdec_gtk_loader.c swfdec-gtk/swfdec_playback_alsa.c swfdec/Makefile.am swfdec/swfdec_asnative.h swfdec/swfdec_as_string.c swfdec/swfdec_audio.c swfdec/swfdec_audio_load.c swfdec/swfdec_audio_load.h
...X_REMOTE: - if (swfdec_url_host_equal(url, sandbox->url)) { - swfdec_net_stream_load (player, TRUE, stream); - break; - } - /* fall through */ - case SWFDEC_SANDBOX_LOCAL_NETWORK: - case SWFDEC_SANDBOX_LOCAL_TRUSTED: - { - SwfdecURL *load_url = swfdec_url_new_components ( - swfdec_url_get_protocol (url), swfdec_url_get_host (url), - swfdec_url_get_port (url), "crossdomain.xml", NULL); - swfdec_player_allow_or_load (player, url, load_url, - swfdec_net_stream_load, stream); - swfdec_url_free (load_url); - } - break; - case SWFDEC_SANDBOX_LOCAL_FILE: - swfdec_net_s...
2008 Jan 21
0
70 commits - configure.ac libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_socket.c libswfdec-gtk/swfdec_gtk_socket.h libswfdec-gtk/swfdec_playback_alsa.c
...URL * diff --git a/libswfdec/swfdec_url.h b/libswfdec/swfdec_url.h index 7a94039..3ac0b88 100644 --- a/libswfdec/swfdec_url.h +++ b/libswfdec/swfdec_url.h @@ -38,6 +38,7 @@ void swfdec_url_free (SwfdecURL * url); const char * swfdec_url_get_url (const SwfdecURL * url); const char * swfdec_url_get_protocol (const SwfdecURL * url); const char * swfdec_url_get_host (const SwfdecURL * url); +guint swfdec_url_get_port (const SwfdecURL * url); const char * swfdec_url_get_path (const SwfdecURL * url); const char * swfdec_url_get_query (const SwfdecURL * url); commit b9443...
2007 Oct 18
0
18 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_flash_security.c
...Author: Benjamin Otte <otte at gnome.org> Date: Thu Oct 18 16:17:49 2007 +0200 add (and use) swfdec_url_is_local() diff --git a/doc/swfdec-sections.txt b/doc/swfdec-sections.txt index 0c22165..b3b4425 100644 --- a/doc/swfdec-sections.txt +++ b/doc/swfdec-sections.txt @@ -61,6 +61,7 @@ swfdec_url_get_protocol swfdec_url_has_protocol swfdec_url_get_query swfdec_url_get_url +swfdec_url_is_local swfdec_url_new swfdec_url_new_relative <SUBSECTION Standard> diff --git a/libswfdec/swfdec_flash_security.c b/libswfdec/swfdec_flash_security.c index a9c5219..4b27c53 100644 --- a/libswfdec/swfdec_flash...
2007 Nov 07
0
36 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h
...<otte at gnome.org> Date: Sat Nov 3 19:50:10 2007 +0100 memleak diff --git a/player/swfplay.c b/player/swfplay.c index 5dd5f61..7a0985b 100644 --- a/player/swfplay.c +++ b/player/swfplay.c @@ -85,6 +85,7 @@ sanitize_url (const char *s) url = swfdec_url_new (s); if (g_str_equal (swfdec_url_get_protocol (url), "error")) { char *dir, *full; + swfdec_url_free (url); if (g_path_is_absolute (s)) return g_strconcat ("file://", s, NULL); dir = g_get_current_dir (); commit c4ddf2017031b94207835ed657b4eede130a6aa0 Author: Benjamin Otte <otte at gnome.org>...