{
char ubuf[UUID_HEX_SIZE];
- if (!ch)
+ if (!ch || !a)
return 0;
if (!disabled && !ch->ch_enabled)
return 1;
}
} else if (dae->dae_channel != ch) {
+ if (!channel_access(ch, dae->dae_id.in_access, 1))
+ return 0;
if (dae->dae_channel)
LIST_REMOVE(dae, dae_channel_link);
dae->dae_channel = ch;
return 1;
}
} else if (de->de_channel != ch) {
+ if (!channel_access(ch, de->de_id.in_access, 1))
+ return 0;
if (de->de_channel)
LIST_REMOVE(de, de_channel_link);
free(de->de_channel_name);
return 1;
}
} else if (dte->dte_channel != ch) {
+ if (!channel_access(ch, dte->dte_id.in_access, 1))
+ return 0;
if (dte->dte_channel)
LIST_REMOVE(dte, dte_channel_link);
dte->dte_channel = ch;