[Xfce4-commits] <midori:master> Only strip referrer from valid Soup URI
Christian Dywan
noreply at xfce.org
Tue Jan 3 23:50:01 CET 2012
Updating branch refs/heads/master
to 57b093293a1ad2d67c5659cc319f3bcedbada721 (commit)
from 5396456ec29afb076b1d186b61c9cd47dde3b642 (commit)
commit 57b093293a1ad2d67c5659cc319f3bcedbada721
Author: Christian Dywan <christian at twotoasts.de>
Date: Tue Jan 3 23:47:11 2012 +0100
Only strip referrer from valid Soup URI
Fixes: https://bugs.launchpad.net/midori/+bug/909415
midori/main.c | 23 +++++++++++++----------
1 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/midori/main.c b/midori/main.c
index 3800457..e7843d1 100644
--- a/midori/main.c
+++ b/midori/main.c
@@ -958,16 +958,19 @@ midori_soup_session_settings_accept_language_cb (SoupSession* session,
if (referer && destination && !strstr (referer, destination->host))
{
SoupURI* stripped_uri = soup_uri_new (referer);
- gchar* stripped_referer;
- soup_uri_set_path (stripped_uri, NULL);
- soup_uri_set_query (stripped_uri, NULL);
- stripped_referer = soup_uri_to_string (stripped_uri, FALSE);
- soup_uri_free (stripped_uri);
- if (g_getenv ("MIDORI_SOUP_DEBUG"))
- g_message ("Referer stripped");
- soup_message_headers_replace (msg->request_headers, "Referer",
- stripped_referer);
- g_free (stripped_referer);
+ if (stripped_uri != NULL)
+ {
+ gchar* stripped_referer;
+ soup_uri_set_path (stripped_uri, NULL);
+ soup_uri_set_query (stripped_uri, NULL);
+ stripped_referer = soup_uri_to_string (stripped_uri, FALSE);
+ soup_uri_free (stripped_uri);
+ if (g_getenv ("MIDORI_SOUP_DEBUG"))
+ g_message ("Referer %s stripped to %s", referer, stripped_referer);
+ soup_message_headers_replace (msg->request_headers, "Referer",
+ stripped_referer);
+ g_free (stripped_referer);
+ }
}
}
}
More information about the Xfce4-commits
mailing list