raop: Properly deal with the name coming from the device.

We need to properly quote our proplist arguments passed to the module.
This commit is contained in:
Colin Guthrie 2011-09-06 11:45:24 +01:00
parent 3542112888
commit 27343ed79a

View file

@ -156,7 +156,9 @@ static void resolver_cb(
++nicename; ++nicename;
if (strlen(nicename) > 0) { if (strlen(nicename) > 0) {
pa_log_debug("Found RAOP: %s", nicename); pa_log_debug("Found RAOP: %s", nicename);
} nicename = pa_escape(nicename, "\"'");
} else
nicename = NULL;
} }
for (l = txt; l; l = l->next) { for (l = txt; l; l = l->next) {
@ -189,11 +191,11 @@ static void resolver_cb(
if (nicename) { if (nicename) {
args = pa_sprintf_malloc("server=[%s]:%u " args = pa_sprintf_malloc("server=[%s]:%u "
"sink_name=%s " "sink_name=%s "
"sink_properties=device.description=\"%s\"", "sink_properties='device.description=\"%s\"'",
avahi_address_snprint(at, sizeof(at), a), port, avahi_address_snprint(at, sizeof(at), a), port,
vname, vname,
nicename); nicename);
pa_xfree(nicename);
} else { } else {
args = pa_sprintf_malloc("server=[%s]:%u " args = pa_sprintf_malloc("server=[%s]:%u "
"sink_name=%s", "sink_name=%s",