- tls_peers pool unescapes filenames in its directory, as it should soc.2007.certmgr

Tue, 07 Aug 2007 20:20:28 +0000

author
William Ehlhardt <williamehlhardt@gmail.com>
date
Tue, 07 Aug 2007 20:20:28 +0000
branch
soc.2007.certmgr
changeset 19018
2ebe15f875a6
parent 19017
d89f7930272f
child 19019
d2415aad4cfb

- tls_peers pool unescapes filenames in its directory, as it should

libpurple/certificate.c file | annotate | diff | comparison | revisions
--- a/libpurple/certificate.c	Tue Aug 07 04:53:50 2007 +0000
+++ b/libpurple/certificate.c	Tue Aug 07 20:20:28 2007 +0000
@@ -665,9 +665,12 @@
 
 	/* Traverse the directory listing and create an idlist */
 	while ( (entry = g_dir_read_name(dir)) != NULL ) {
+		/* Unescape the filename */
+		const char *unescaped = purple_unescape_filename(entry);
+		
 		/* Copy the entry name into our list (GLib owns the original
 		   string) */
-		idlist = g_list_prepend(idlist, g_strdup(entry));
+		idlist = g_list_prepend(idlist, g_strdup(unescaped));
 	}
 
 	/* Release the directory */

mercurial