diff -u libgksu-2.0.5/debian/changelog libgksu-2.0.5/debian/changelog --- libgksu-2.0.5/debian/changelog +++ libgksu-2.0.5/debian/changelog @@ -1,3 +1,11 @@ +libgksu (2.0.5-1ubuntu5.2) hardy-proposed; urgency=low + + * debian/patches/21_increase_gksu_helper_buf.patch: + - increase the buffer in gksu-run-helper to fix breakage for + very long sn_ids (LP: #173757) + + -- Michael Vogt Mon, 09 Jun 2008 16:56:40 +0200 + libgksu (2.0.5-1ubuntu5.1) hardy-proposed; urgency=low * debian/patches/20_add_usleep.patch: only in patch2: unchanged: --- libgksu-2.0.5.orig/debian/patches/21_increase_gksu_helper_buf.patch +++ libgksu-2.0.5/debian/patches/21_increase_gksu_helper_buf.patch @@ -0,0 +1,39 @@ +--- libgksu/gksu-run-helper.c 2008-06-04 10:41:44 +0000 ++++ libgksu/gksu-run-helper.c 2008-06-09 14:53:01 +0000 +@@ -79,7 +79,7 @@ + gchar *xauth_token = NULL; + gchar *sn_id = NULL; + +- gchar buffer[255]; ++ gchar *buffer[1024]; + + gint return_code; + +@@ -101,21 +101,21 @@ + xauth_file = g_strdup_printf ("%s/.Xauthority", + xauth_dir); + +- fgets (buffer, 255, stdin); ++ fgets (buffer, 1024, stdin); + strip (buffer); + + /* strlen ("gksu-run: ") == 10, see su.c */ + xauth_display = g_strdup_printf ("%s", buffer + 10); + +- bzero (buffer, 255); +- fgets (buffer, 255, stdin); ++ bzero (buffer, 1024); ++ fgets (buffer, 1024, stdin); + strip (buffer); + + sn_id = g_strdup_printf ("%s", buffer + 10); + setenv("DESKTOP_STARTUP_ID", sn_id, TRUE); + +- bzero (buffer, 255); +- fgets (buffer, 255, stdin); ++ bzero (buffer, 1024); ++ fgets (buffer, 1024, stdin); + strip (buffer); + + xauth_token = g_strdup_printf ("%s", buffer + 10); +