diff options
| author | Lennart Poettering <lennart@poettering.net> | 2009-04-01 21:15:52 +0200 | 
|---|---|---|
| committer | Lennart Poettering <lennart@poettering.net> | 2009-04-01 21:15:52 +0200 | 
| commit | 380e97a596e8e7be122285b005a50635e20d58fc (patch) | |
| tree | 2b632d9e07b8fc2c6a5cb74ca60865a1af309424 /src/modules | |
| parent | dcb24f5068f54f0fd3c30b691b8e3735973d008b (diff) | |
use machine id instead of hostname to identify local connections
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/module-x11-publish.c | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/src/modules/module-x11-publish.c b/src/modules/module-x11-publish.c index 7d71067b..83e69d1b 100644 --- a/src/modules/module-x11-publish.c +++ b/src/modules/module-x11-publish.c @@ -136,7 +136,7 @@ static void x11_kill_cb(pa_x11_wrapper *w, void *userdata) {  int pa__init(pa_module*m) {      struct userdata *u;      pa_modargs *ma = NULL; -    char hn[256], un[128]; +    char *mid;      char hx[PA_NATIVE_COOKIE_LENGTH*2+1];      const char *t; @@ -164,10 +164,10 @@ int pa__init(pa_module*m) {      if (!(u->x11_wrapper = pa_x11_wrapper_get(m->core, pa_modargs_get_value(ma, "display", NULL))))          goto fail; -    if (!pa_get_fqdn(hn, sizeof(hn)) || !pa_get_user_name(un, sizeof(un))) -        goto fail; +    mid = pa_machine_id(); +    u->id = pa_sprintf_malloc("%lu@%s/%lu", (unsigned long) getuid(), mid, (unsigned long) getpid()); +    pa_xfree(mid); -    u->id = pa_sprintf_malloc("%s@%s/%u", un, hn, (unsigned) getpid());      pa_x11_set_prop(pa_x11_wrapper_get_display(u->x11_wrapper), "PULSE_ID", u->id);      publish_servers(u, pa_native_protocol_servers(u->protocol));  | 
