Rework password handling in RAOP mDNS browser callback

This commit is contained in:
Julien BLACHE 2010-07-30 18:44:02 +02:00
parent 7a09ee4092
commit f5bcc82afb

View File

@ -2760,6 +2760,7 @@ raop_device_cb(const char *name, const char *type, const char *domain, const cha
struct raop_device *prev;
cfg_t *apex;
char *at_name;
char *password;
char *key;
char *val;
uint64_t id;
@ -2875,8 +2876,8 @@ raop_device_cb(const char *name, const char *type, const char *domain, const cha
}
avahi_free(val);
val = NULL;
password = NULL;
p = avahi_string_list_find(txt, "pw");
if (!p)
{
@ -2897,7 +2898,6 @@ raop_device_cb(const char *name, const char *type, const char *domain, const cha
has_password = (strcmp(val, "false") != 0);
avahi_free(val);
val = NULL;
if (has_password)
{
@ -2905,9 +2905,9 @@ raop_device_cb(const char *name, const char *type, const char *domain, const cha
apex = cfg_gettsec(cfg, "apex", at_name);
if (apex)
val = cfg_getstr(apex, "password");
password = cfg_getstr(apex, "password");
if (!val)
if (!password)
DPRINTF(E_LOG, L_PLAYER, "No password given in config for AirTunes device %s\n", name);
}
@ -2986,7 +2986,7 @@ raop_device_cb(const char *name, const char *type, const char *domain, const cha
rd->encrypt = 1;
rd->has_password = has_password;
rd->password = val;
rd->password = password;
pthread_mutex_unlock(&dev_lck);
}